commit 690699bf61e0842ddea576b21121f88895f014a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 4 01:56:49 2018 +0200

    unsharp-mask: merge in changes from unsharp-mask-plus

 operations/common/unsharp-mask.c        |  77 +++++++++++++-
 operations/workshop/Makefile.am         |   1 -
 operations/workshop/unsharp-mask-plus.c | 171
 --------------------------------
 po/POTFILES.in                          |   1 -
 4 files changed, 72 insertions(+), 178 deletions(-)

commit 85d1b72d9b2cfc1cf9e81bd1e940b9b52badf7ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 4 01:35:19 2018 +0200

    unsharp-mask-plus: improved default values

 operations/workshop/unsharp-mask-plus.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 18fa8fe54a21bcc67b9d2b9a711dbb89e70ae691
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 4 01:12:04 2018 +0200

    unsharp-mask-plus: disable parts of graph when threhold=0

 operations/workshop/unsharp-mask-plus.c | 66
 +++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

commit 09bdd95849268954c6357e692281d68a8304de60
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 3 23:19:36 2018 +0200

    workshop: add unsharp-mask-plus in workshop

    Improvement to unsharp mask that slightly blurs thresholding mask
    of threhold property, this improves visual fidelity of many
    results for high values of thresholding, relevant for #82.

 operations/workshop/Makefile.am         |   1 +
 operations/workshop/unsharp-mask-plus.c | 105
 ++++++++++++++++++++++++++++++++
 po/POTFILES.in                          |   1 +
 3 files changed, 107 insertions(+)

commit b1b2cc8553a41eaf9bb63a5c57ca6e9b5338f8d3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 09:18:11 2018 -0400

    buffer: in swap backend, mark returned queued tiles as stored

    In GeglTileBackendSwap, when returning a tile that's still queued
    for writing in response to a GET command (in which case the
    returned tile is a duplicate of the queued tile), mark the tile as
    stored before returning it.  Duplicate tiles are initially
    considered dirty.

 gegl/buffer/gegl-tile-backend-swap.c | 3 +++
 1 file changed, 3 insertions(+)

commit 30e6ac769d8e73146dd95b6e77af6df647cfca8c
Author: Andrea Veri <andrea.veri@gmail.com>
Date:   Tue Jul 3 09:57:16 2018 +0000

    Drop newlines between tags

 gegl.doap | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit 1a4e00ff9f73c59621f2d21a3eae2c3ad4f2ae60
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 2 18:52:01 2018 +0000

    Typo + syntax fix

 docs/NEWS.txt | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b1a6e94ed420d8620ec0721f996b0f1d24c7758d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 20:25:05 2018 +0200

    workshop: fix babl format in pixel-duster.h

 operations/workshop/pixel-duster.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 866a67b67b9b962d45d9d50d415a4f3128b8fb68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 15:58:53 2018 +0200

    depend on babl-0.1.52

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02992ca8a749eac4aa2d6885e64e865104976052
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 15:57:36 2018 +0200

    NEWS: update

 docs/NEWS.txt | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit c884049d2835f60ed216a09362ec9740225bfce4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 10:14:24 2018 +0200

    workshop: remove discardable protoype op enlarge2

    It consumes too much time during build of docs/operations when
    workshop is
    enabled.

 operations/workshop/Makefile.am |   1 -
 operations/workshop/enlarge2.c  | 278
 ----------------------------------------
 2 files changed, 279 deletions(-)

commit efb5e5059bc5d9a6b3bfe4a2abd3d5caf22a8427
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 09:27:52 2018 +0200

    tests: update clones reference

 tests/compositions/reference/clones.png | Bin 723387 -> 724878 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ff8278f674763b9d31ed0dcba7321cdd46296d0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 2 09:27:40 2018 +0200

    tests: update contrast curve reference

 tests/compositions/reference/contrast-curve.png | Bin 265342 ->
 265335 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7fe8beabedf82d83565d1eb66dfe14d65d5e16c2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 30 17:29:21 2018 -0400

    buffer: use gegl_tile_read_{lock,unlock}() when reading tiles

    Use the new gegl_tile_read_lock() and gegl_tile_read_unlock()
    functions, added in the previous commit, before/after reading from
    a tile in a potentially-multithreaded context.

    See the previous commit for an explanation of why this is
    necessary.

    Note, in particular, that this may make 1x1 gegl_buffer_get()s
    (and NEAREST gegl_buffer_sample()) more expensive, however, NEAREST
    sampler objects amortize the cost of these functions by only
    locking/unlocking the sampler's hot-tile when switching tiles.  As
    a result, a concurrent write to the same buffer may block while the
    sampler object is alive.  We assume that buffers may not be
    written-to while there are active sampler objects constructed for
    them (which can already lead to stale data in the samplers).

 gegl/buffer/gegl-buffer-access.c     | 14 ++++++++++++--
 gegl/buffer/gegl-buffer-iterator.c   |  8 ++++++++
 gegl/buffer/gegl-sampler-nearest.c   | 20 +++++++++++++++++---
 gegl/buffer/gegl-tile-handler-zoom.c | 16 +++++++++++++---
 4 files changed, 50 insertions(+), 8 deletions(-)

commit 301b798b4b2d4a113a547df7ba29e6621a06357a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 30 17:02:34 2018 -0400

    buffer: add gegl_tile_read_{lock,unlock}()

    Currently, we don't manage read access to tile data -- code that
    reads from a tile simply calls gegl_tile_get_data(), and assumes
    the returned pointer is valid throghout.  This, however, might not
    be the case in general, in a multithreaded context:

    Suppose tiles A and B share the same data.  Thread 1 begins reading
    tile A through the pointer returned by gegl_tile_get_data().
    Thread 2 then locks tile A for writing (intending to write to a
    portion of the tile that doesn't overlap the portion thread 1 is
    reading).  Since the tile's data is shared, thread 2 unclones the
    data before writing, and so the data thread 1 is reading is now
    solely owned by tile B.  At this point, two things can go wrong:
    a concurrent write operation to tile B can overwrite the data
    thread 1 is reading (which supposedly belongs to tile A), or,
    tile B can be destroyed, freeing the data thread 1 is reading.

    To fix this, we add the gegl_tile_read_lock() and
    gegl_tile_read_unlock() functions, which "lock" the tile for read
    access.  Code that reads tile data should call these functions
    before/after reading from the tile, if the read may happen in a
    multithreaded context.  Note that in spite of the functions' names,
    they don't actually block execution in general.  Instead, they make
    sure that if gegl_tile_lock() is called on a cloned tile while it's
    being read, the function will block until reading is done before
    uncloning the tile.

    One exception to the above are clones of the global empty tile, for
    which we avoid the said blocking altogether, since their data may
    never end up being owned by a single, mutable tile.

    Using gegl_tile_lock/unlock() before/after writing, and
    gegl_tile_read_lock/unlock() before/after reading, guarantees that
    the following combinations of concurrent tile operations are safe:

      - Read/read.

      - Read/duplicate.

      - Duplicate/duplicate.

      - Non-overlapping read/write.

      - Non-overlapping write/write.

 gegl/buffer/gegl-buffer-private.h     | 15 ++++--
 gegl/buffer/gegl-tile-handler-empty.c |  5 +-
 gegl/buffer/gegl-tile.c               | 88
 ++++++++++++++++++++++++++---------
 gegl/buffer/gegl-tile.h               | 10 ++++
 4 files changed, 89 insertions(+), 29 deletions(-)

commit 199bf87a2e4e9cc1b33bfa4b1657b03bc718cbd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 2 02:56:03 2018 +0300

    Update Russian translation

 po/ru.po | 680
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 386 insertions(+), 294 deletions(-)

commit e03bfba6cfe19898dcf6d12dd1d59594e701980d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 1 19:18:08 2018 +0200

    Update Polish translation

 po/pl.po | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit d89034395bbf2db03722ee7589daf6f963f8b528
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 1 18:35:05 2018 +0200

    POTFILES.in: add absolute.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b8751cee227a1cab6569070d861d4a2a93874670
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 1 18:29:59 2018 +0200

    unsharp-mask: issue #82 add threshold property

    Add the neccesary internal nodes to do also do threshold, and
    improvement to
    this would be to detect the threshold=0.0 case and skip doing
    per-pixel
    processing for that case.

    This does the same math as the legacy GIMP unsharp-mask plugin:

        {
          gint value;
          gint diff = *s - *d;

          /* do thresholding */
          if (abs (2 * diff) < threshold)
            diff = 0;

          value = *s++ + amount * diff;
          *d++ = CLAMP (value, 0, 255);
        }

 operations/common/unsharp-mask.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 20e41737feb9a94b09add25d9d7b19fce3232084
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 1 17:52:07 2018 +0200

    threshold: change format from linear to perceptual

    When used as parameters in UIs and scripts it is natural to treat
    0.5 as gray,
    this prepares for use of gegl:threshold in gegl:unsharp-mask

 operations/common/threshold.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 98ed1d61cb6f59298765d9ff80e8f1a9ec353169
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 1 17:51:54 2018 +0200

    absolute: add new op gegl:abs

 operations/common/Makefile.am |  1 +
 operations/common/absolute.c  | 87
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+)

commit 4af8785a8a343e0395e2caa373126a1476c52638
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 07:28:28 2018 -0400

    buffer: eliminate empty mipmapped tile generation; fix potential leak

    When all the lower-level tiles of a mipmapped tile are NULL *or*
    empty, avoid generating the mipmapped tile altogether, and let the
    empty tile handler return an empty tile (previously, this would
    only happen when all lower-level tiles were NULL.)  If the
    mipmapped tile already exists, make sure to unref it before
    returning NULL, to avoid leaking it.

 gegl/buffer/gegl-tile-handler-zoom.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 4161757959f656399f7be1ef505174e81e27d12c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 06:56:41 2018 -0400

    buffer: fix empty tile uncloning rollback

    When uncloning an empty tile, make sure to always mark it as non-
    empty, even if we end up rolling-back to the original buffer, since
    it may subsequently be written to.

    Also, add description for the GeglTile::is_zero_tile member.

 gegl/buffer/gegl-buffer-private.h | 5 ++++-
 gegl/buffer/gegl-tile.c           | 3 ++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit bfc3283fdab386165c7e962c4a5fbd3cfca882f6
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Sat Jun 30 14:27:30 2018 +0000

    tests: Prevent parallel make check

 tests/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 1770ec6128a84c6f8ec44121947600849c8b682e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 30 04:54:44 2018 -0400

    buffer: fix gegl-tile-source.h when included in C++ files

 gegl/buffer/gegl-tile-source.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 90a2dce87e3e961c444b44f0d902222a4a4ce2de
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 30 03:44:04 2018 -0400

    perf: disable non-nearest gegl_buffer_sample() tests

    Since commit 26f13cbfe9aaaa8c176162e54fdbb8af6876538e,
    gegl_buffer_sample() has gotten much slower for non-nearest
    samplers; the corresponding tests in perf/test-samplers take
    forever as a result.  Let's simply disable them (note that the
    tests for gegl_sampler_get() and gegl_sampler_get_fun(), which is
    what performance-critical code should use anyway, are still enabled
    for all samplers.)

 perf/test-samplers.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 8c23828022dd7051225c1f013a0cf667ecbf5b5a
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jun 26 21:01:14 2018 +0000

    Update Ukrainian translation

 po/uk.po | 1952
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1173 insertions(+), 779 deletions(-)

commit a541d7dba15fe82ecf5f9f62cd7eb0aa5c09fbcb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 24 18:48:13 2018 +0200

    Update Polish translation

 po/pl.po | 105
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 44 insertions(+), 61 deletions(-)

commit ebeede51d86244ad80478684331201a61dae9bcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 21 14:10:51 2018 +0200

    unsharp-mask: rename human readable name to "Sharpen (Unsharp Mask)"

    For some relevant discussion, see gimp#1671

 operations/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7604cdf910c8f330c49b77f72232f9b0ae2d1556
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 21 12:36:11 2018 +0200

    unsharp-mask: change UI labels

    Make the UI labels read 'Radius' and 'Amount' like the legacy
    unsharp-mask
    plug-ins parameters. The meaning of this radius is still a
    standard-deviation
    of the underlying gaussian blur and not a perceptual radius of
    influence in
    pixels. gimp#1671

 operations/common/unsharp-mask.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit be9fffff9ad6fa8b5c4aebeb541261ff30975bd4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 03:43:24 2018 -0400

    gegl-stats: add read/write swap stats

    Add boolean "swap-reading" and "swap-writing" properties to
    GeglStats, indicating whether data is currently being read-from/
    written-to the tile swap, respectively.

    Add "swap-read-total" and "swap-write-total" properties to
    GeglStats, indicating the total amount of data read-from/written-to
    the tile swap, respectively.  These values are reset when calling
    gegl_stats_reset().

 gegl/buffer/gegl-tile-backend-swap.c | 67
 +++++++++++++++++++++++++++++++-----
 gegl/buffer/gegl-tile-backend-swap.h | 12 +++++--
 gegl/gegl-stats.c                    | 51 +++++++++++++++++++++++++++
 3 files changed, 118 insertions(+), 12 deletions(-)

commit e08b3e0376c0e44dbe1bd68d34615d22122e5cb1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 19 17:32:46 2018 +0200

    pixelize: fix portability of integer overflow casting

    Use gint64 instead of long, since on windows long still means 32bit,
    ref comment from massimo in issue #78

 operations/common/pixelize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa819748659360fd5e10155a787e6fca31d77bbb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 19 17:05:01 2018 +0200

    pixelize: avoid integer overflow when choosing code paths

    For block sizes larger than 65535 the wrong code paths get chosen
    since the squared size is larger than 32bit. Casting the values
    compared to longs fixes issue #78 -
    https://gitlab.gnome.org/GNOME/gegl/issues/78

 operations/common/pixelize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6be0a86583f9c10c7710c96c21c261e4227c4727
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 14:44:11 2018 -0400

    recursive-transform: merge back recursive-transform-plus changes

    ... which add support for applying multiple transformations
    simultaneously, by specifiying a semicolon-separated list of
    matrices through the "transform" property.

    Note that, currently, the "fade-color" and "fade-opacity" properties
    are applied to all transforms; in the future, we might want to add
    per-transform fade properties.  This can be done without breaking
    backward-compatibility, and the global fade properties can still be
    useful.

 operations/common/recursive-transform.c        | 286 ++++++++++++------
 operations/workshop/Makefile.am                |   1 -
 operations/workshop/recursive-transform-plus.c | 392
 -------------------------
 po/POTFILES.in                                 |   1 -
 4 files changed, 203 insertions(+), 477 deletions(-)

commit ba2635c6f2362963470a95098bc910a10d695767
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 00:45:41 2018 -0400

    transform: don't leak sampler object when using a NEAREST sampler

 operations/transform/transform-core.c | 3 +++
 1 file changed, 3 insertions(+)

commit 46e6588dcd5d270234b4d39bd0abd2bbc4a00c7f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 15 12:48:34 2018 +0200

    svg-luminancetoalpha: add "needs-alpha" metadata

 operations/common/svg-luminancetoalpha.c | 1 +
 1 file changed, 1 insertion(+)

commit 674e83d7d71776381b1423b0debc14d3d09a13f9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 15 12:45:57 2018 +0200

    color-to-alpha: add "needs-alpha" meta-data

    As a hint that can be checked for in GIMP and other
    applications. Always making
    sure that the layer has alpha before running ops with this meta-data
    key set
    should remove the possibility of running the filter without adding
    alpha for
    ops where doing so clearly would be non-sensical.

 operations/common-gpl3+/color-to-alpha.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6184ce430f04180eb2e9f245a3b8b8b618f1471e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Jun 12 11:40:33 2018 +0200

    Updated Italian translation

 po/it.po | 124
 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 92 insertions(+), 32 deletions(-)

commit 80f9a22ee3efd9ebbcf91b950d09d0957709dceb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 10 16:06:02 2018 +0200

    Update Polish translation

 po/pl.po | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit 30e4c7e3262100791b6fc9f68ae7f54b17f97c94
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 6 01:55:17 2018 -0400

    workshop: fix Makefile.am

 operations/workshop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5bddaf64b8ed353c0fce91e88c23e2628e8c3ec3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 6 02:12:27 2018 +0300

    po: add selective-hue-saturation

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit afdfb6124b7c588028aa860d92dd6425e984d284
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Wed Jun 6 02:03:49 2018 +0300

    Add Selective Hue-Saturation operation to the workshop

 operations/workshop/Makefile.am                |   3 +-
 operations/workshop/selective-hue-saturation.c | 177
 +++++++++++++++++++++++++
 2 files changed, 179 insertions(+), 1 deletion(-)

commit 3efcb8496e299f30443edae6059a82b58483b102
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 11:35:30 2018 -0400

    recursive-transform: reverse node disconnection order

    When updating the graph, reverse the node disconnection order, to
    minimize the number of invalidations.

 operations/common/recursive-transform.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 52a5da6526e89c7b7167dce9db2060bb7287b65e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 11:14:45 2018 -0400

    recursive-transform-plus: fix gegl:over node count; reverse
    disconnection

    Fix the number of gegl:over nodes per iteration.  There was
    accidentally one less than necessary, breaking the op when using
    the maximal number of transformations.

    Reverse the order in which nodes are disconnected when updating the
    graph, to reduce the number of invalidations.

 operations/workshop/recursive-transform-plus.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 694264a59c3d1906c8eade2c2e0b9a67d4d51c43
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 5 15:32:55 2018 +0200

    Update Polish translation

 po/pl.po | 34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

commit 9829bc22e85526d789c4e80c05949d4c6202a207
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:41:19 2018 -0400

    recursive-transform-plus: new operation in workshop

    gegl:recursive-transform-plus is an extension of
    gegl:recursive-transform, allowing multiple transformations to be
    applied simultaneously.  The transformation matrices are specified
    through the "transform" property, as before, separated by
    semicolons.

    The intent is to eventually merge this back into
    gegl:recursive-transform.

 operations/workshop/Makefile.am                |   1 +
 operations/workshop/recursive-transform-plus.c | 392
 +++++++++++++++++++++++++
 po/POTFILES.in                                 |   1 +
 3 files changed, 394 insertions(+)

commit fa5a637d24ff1ad68639f5ab6d0444704ca86863
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Jun 4 17:41:00 2018 +0300

    Update Greek translation

 po/el.po | 434
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 214 insertions(+), 220 deletions(-)

commit 190a81b4a7c70c208ec624bdc5187b003d2e4774
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 17:57:07 2018 -0400

    recursive-transform: watch gegl:opacity child nodes

 operations/common/recursive-transform.c | 1 +
 1 file changed, 1 insertion(+)

commit 6931adcd7cb5474c2c00e6086b00f0c7fa4b7e5c
Author: orbea <orbea@fredslev.dk>
Date:   Fri Jun 1 14:05:34 2018 -0700

    Fix build with slibtool.

    When building gegl with slibtool instead of libtool the build fails.

      /usr/bin/ld: cannot find -lpoly2tri-c

    I bisected this issue to the follow commit and it appears to be a gegl
    issue.

    https://gitlab.gnome.org/GNOME/gegl/commit/73c5eba7ce11beba0e164fd27156ee224774da18

 operations/seamless-clone/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27bacf33130df6cce645c5bb66162e4ada3797e0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 30 10:52:36 2018 +0200

    Update Polish translation

 po/pl.po | 424
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 209 insertions(+), 215 deletions(-)

commit 6412075f6acd3dc2ad78ae888f02684b509553b7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon May 28 14:03:34 2018 +0000

    Tweak operation's name to make it more specific, since domain
    transform has multiple applications in computer graphics

 operations/workshop/domain-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41d857ad8001230b274bf76a29b5ffef958fa767
Author: Tobias <tobias.jakobs@gmail.com>
Date:   Fri May 25 14:34:42 2018 +0000

    Update test-gegl-node.py: fight http and replace it with https

 tests/python/test-gegl-node.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 60fdc06ec81a46c4a0df311ddab1a8881d5e2ddc
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 24 10:45:32 2018 -0400

    buffer: trim cache when changing cache size

    When the GeglConfig::tile-cache-size property is changed, trim the
    tile cache, so that any excess data is moved to the swap.

 gegl/buffer/gegl-tile-handler-cache.c | 15 ++++++++++++++-
 gegl/gegl-init.c                      |  2 +-
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 42643fb061064a06d0e893954f36ce7f82bcb666
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 23 20:49:12 2018 +0200

    docs: remove some references to bugzilla

 docs/Makefile.am  |  2 +-
 docs/bugzilla.txt | 14 --------------
 docs/index.txt.in | 11 ++++-------
 3 files changed, 5 insertions(+), 22 deletions(-)

commit 48d883ade52092b6511f5ac71fea8a3e5444aaee
Merge: 395307d21 7a4fd4639
Author: Øyvind "pippin" Kolås <pippin@gimp.org>
Date:   Tue May 22 17:23:58 2018 +0000

    Merge branch 'wip/rishi/issue-72' into 'master'

    gegl: Ensure that the "threads" property gets installed on big
    machines

    See merge request GNOME/gegl!1

commit 7a4fd46392f5e01cdd60bf69cbd993deba1847d6
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue May 22 14:35:54 2018 +0200

    gegl: Ensure that the "threads" property gets installed on big
    machines

    ... where the value of g_get_num_processors exceeds GEGL_MAX_THREADS.

    Spotted by Massimo Valentini.

    Fallout from 03f83003760d1b19de06e08b80143bc70156f45e

    https://gitlab.gnome.org/GNOME/gegl/issues/72

 gegl/gegl-config.c | 1 +
 1 file changed, 1 insertion(+)

commit 395307d213d85360ae12a5812f8d877c89164594
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat May 19 17:38:10 2018 +0200

    Updated Danish translation

 po/da.po | 455
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 236 insertions(+), 219 deletions(-)

commit a4e6a63b8f45e247d397f6c390d904d99d666e37
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat May 19 14:36:54 2018 +0000

    Update Latvian translation

 po/lv.po | 1750
 ++++++++++++++++++++++++++------------------------------------
 1 file changed, 728 insertions(+), 1022 deletions(-)

commit 923b4390bc3d43f07ef31d4db16c0551d78963d0
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 17 13:04:28 2018 -0400

    convert-format: perform copy in GeglOperationFilter::process()

    When the input and output formats are different, perform the copy
    (and hence the conversion) from the input buffer to the output
    buffer in GeglOperationFilter::process(), rather than
    GeglOperation::process(), so that it's parallelized.

 operations/core/convert-format.c | 48
 +++++++++++++++++++++++++---------------
 1 file changed, 30 insertions(+), 18 deletions(-)

commit 1de2e18baa76ce9d2861687640f7c9d127eec928
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 16 13:50:17 2018 -0400

    fractal-trace: remove call to deprecated gegl_buffer_sample_cleanup()

    ... which is a NOP, and the op already uses a sampler object
    anyway.

 operations/common-gpl3+/fractal-trace.c | 2 --
 1 file changed, 2 deletions(-)

commit bd9ee42380a0c997294dd06e4a8f35c9a099d11b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 13:44:00 2018 +0200

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b16c1641126fd1ac0363845e1fc30c1f3c50fa1b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 13:32:57 2018 +0200

    release 0.4.2

 configure.ac |   2 +-
 perf/joblist | 126
 -----------------------------------------------------------
 2 files changed, 1 insertion(+), 127 deletions(-)

commit c994b32ebc82d75966c4503bd29e3cbecaf548a5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 13:25:31 2018 +0200

    perf: Makefile-tests fix for building with 0.4

 perf/Makefile-tests | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8f6e74c85635e22f00a8ce0009def5cc93bca4b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 00:25:04 2018 +0200

    NEWS: mention performance improvement to panorama-projection

 docs/NEWS.txt | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 865c85096e5f1e93604cc59775c88250e446afe8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 00:06:32 2018 +0200

    NEWS: update

 docs/NEWS.txt | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit d11becf349658ea6bd50ac9e8f6f3bc6bde91a64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 15 21:45:31 2018 +0200

    configure: default CFLAGS to -Ofast

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4bbb77183333b5a701a5f99f01faa11a03d57c23
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 15 21:44:37 2018 +0200

    configure: depend on babl 0.1.48

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e2f7cbba76a478ef7bb8286e38fd8f25600995f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 15 14:11:01 2018 -0400

    buffer: improve thread-safety of tile-storage hot-tile manipulation

    When inspecting the tile-storage's hot-tile, during a 1x1
    gegl_buffer_{get,set}(), there is a window during which another
    thread can replace the storage's hot-tile, dropping the current
    hot-tile's reference, allowing it to be trimmed out from the
    cache and freed, leaving us we a dangling pointer.

    Add gegl_tile_storage_{steal,try_steal}_hot_tile(), which
    atomically swap the storage's hot-tile with NULL, returning the
    original tile, and gegl_tile_storage_take_hot_tile(), which
    atomically sets the storage's hot-tile if it's NULL, and use these
    functions to safely query and replace the storage's hot-tile.

    This change does have a negative impact on the performance of 1x1
    gegl_buffer_{get,set}() (as well as NEAREST gegl_buffer_sample()),
    although it doesn't affect independent NEAREST samplers, since they
    maintain a local hot-tile.

 gegl/buffer/gegl-buffer-access.c      | 20 ++++++----
 gegl/buffer/gegl-buffer.c             | 14 ++-----
 gegl/buffer/gegl-tile-handler-cache.c | 17 ++-------
 gegl/buffer/gegl-tile-storage.c       | 71
 +++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-storage.h       |  6 +++
 5 files changed, 97 insertions(+), 31 deletions(-)

commit c8eb73eb761ee3b7a393fbb785117db0c96f98f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 15 11:36:53 2018 +0200

    buffer: speed up NEAREST gegl_buffer_sample

    For the nearest neighbor case, use gegl_buffer_get with a 1x1
    rectangle instead
    of a temporary sampler.

 gegl/buffer/gegl-sampler.c | 47
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 36 insertions(+), 11 deletions(-)

commit 662619ff34e0bb094eba656df15f52705a8f9dc5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 14 12:06:27 2018 +0200

    workshop/gluas: use samplers for aux/in buffer sampling

 operations/workshop/external/gluas.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 1a27e46d30f04ad9a8e37f63e893ce688f6230be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 14 10:59:39 2018 +0200

    workshop: make more use of GeglSampler in inpainting ops

 operations/workshop/enlarge.c      | 15 +++++------
 operations/workshop/enlarge2.c     | 16 ++++++------
 operations/workshop/pixel-duster.h | 51
 +++++++++++++++++++++-----------------
 3 files changed, 45 insertions(+), 37 deletions(-)

commit fa702369ad30bafe82a86b171776e3e24a276675
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 14 02:47:14 2018 -0400

    plasma: don't use a sampler + fix + speedup

    gegl:plasma uses a sampler, created at the start of the operation,
    to sample the output buffer, after having written to it.  This
    should be avoided, since the sampler may return outdated cached
    data (at least in theory).  Use gegl_buffer_get() instead.

    When the subdivided region is small enough, the op switches to use
    a linear buffer, instead of directly using the output buffer, to
    speed processing up.  However, the op only writes to the linear
    buffer, while still reading from the output buffer, which both
    produces (subtly) wrong results, and is slower than necessary.  Fix
    this by reading from the linear buffer, when in use.

    Update reference hash.

 operations/common-gpl3+/plasma.c | 66
 ++++++++++++++++++++++++++++------------
 1 file changed, 47 insertions(+), 19 deletions(-)

commit 3a0872de4d1419718f1488c178c6ec9864bf0456
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 18:18:12 2018 -0400

    lens-distortion: use sampler object instead of gegl_buffer_sample()

 operations/common-gpl3+/lens-distortion.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 5eff6d66ddd1c6ed4fd9cadd800b61e4135095ba
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 17:55:20 2018 -0400

    plasma: use sampler object instead of gegl_buffer_sample()

 operations/common-gpl3+/plasma.c | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit db77965496059868499286461cbffbbe4a779afd
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 18:09:26 2018 -0400

    cubism: use sampler object instead of gegl_buffer_sample()

 operations/common-gpl3+/cubism.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 26f13cbfe9aaaa8c176162e54fdbb8af6876538e
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 17:05:19 2018 -0400

    buffer: don't use cached sampler for gegl_buffer_sample[_at_level]()

    The use of a per-buffer cached sampler is problematic, especially
    since the cached sampler may cache stale data after the buffer is
    modified.  Avoiding this requires careful use of
    gegl_buffer_sample_cleanup().  On the one hand, when using
    gegl_buffer_sample[_at_level]() for one-off samples in loosely-
    coupled code, this effectively means calling
    gegl_buffer_sample_cleanup() before/after each sample, defeating
    the purpose of caching the sampler in the first place.  On the
    other hand, when performing multiple samples in performance-
    critical code, using a sampler object is much more efficient
    anyway.

    Remove the per-buffer cached sampler, and simply use a per-call
    temporary sampler in gegl_buffer_sample[_at_level]().  Advise users
    to use gegl_buffer_sampler_new[_at_level]() to create a sampler
    object instead when performance is a concern.

    Deprecate gegl_buffer_sample_cleanup(), which is not necessary
    anymore, and keep it as a NOP for now.

 gegl/buffer/gegl-buffer-private.h |  7 ----
 gegl/buffer/gegl-buffer.c         |  2 --
 gegl/buffer/gegl-buffer.h         | 23 +++++++-----
 gegl/buffer/gegl-sampler.c        | 74
 +++++----------------------------------
 4 files changed, 24 insertions(+), 82 deletions(-)

commit 4982977a70002b6de5e51db63b09caafcad49c39
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun May 13 21:20:30 2018 +0200

    Update Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 53e0672121a77249f32db16c96c837ba7bf19e73
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Sun May 13 18:32:33 2018 +0200

    Run ff-load-save image tests only when gegl-video is around

 tests/ff-load-save/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 9d93353541e4acca1a2a1e7eda1cc72612869a9f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat May 12 19:20:51 2018 +0200

    Update Catalan translation

 po/ca.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b577b2e2784ad600536107586bd6dffb079e7c01
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri May 11 18:47:37 2018 +0000

    Update Ukrainian translation

 po/uk.po | 401
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 216 insertions(+), 185 deletions(-)

commit c3b9eca35241b43f86429b022562bba5d5b328d6
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed May 9 15:07:31 2018 +0200

    build: Abort as soon as autoreconf fails

    ... as suggested in the autogen.sh template given in:
    https://wiki.gnome.org/Projects/GnomeCommon/Migration

    https://bugzilla.gnome.org/show_bug.cgi?id=795901

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a96ca56dca372616c91e29881bb142351864b6f
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 8 00:38:31 2018 +0200

    configure: remove some obsolete autoconf variables.

    Not sure when these OPENRAW_(LIBS|CFLAGS) date from, but these are not
    referencing any useful value anymore, neither is this used in any way.

 configure.ac | 4 ----
 1 file changed, 4 deletions(-)

commit 2896800b5e7d0c656710c70fdea57098032f3ccc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 15:09:03 2018 +0200

    ff-save: update another occurance of CODEC_FLAG_GLOBAL_HEADER

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2dd56d3200aeafdecbc40c58eeef3d43a5fadcc
Author: Franz Brausse <brausse@informatik.uni-trier.de>
Date:   Sun May 6 13:40:30 2018 +0200

    operations/external/ff-save: ffmpeg-2.3-2.7 compat; minimum lav{f,c}
    versions configure.ac mandates

 operations/external/ff-save.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8f2545886ce3be8f1b1229bddcfa5af3216110d3
Author: Franz Brausse <brausse@informatik.uni-trier.de>
Date:   Sun May 6 13:38:09 2018 +0200

    operations/external/ff-save: ffmpeg-4.0 compat; fixes #795625

 operations/external/ff-save.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 1263d1e8dba0c8f4da8665bc3fbfc9f35c303c65
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 5 02:29:24 2018 -0400

    buffer: emit "changed" signal upon GeglTileBackendBuffer VOID command

    When voiding a buffer tile through a GeglTileBackendBuffer, in
    response to a GEGL_TILE_VOID command, emit an appropriate "changed"
    signal on the underlying buffer.

 gegl/buffer/gegl-tile-backend-buffer.c | 116
 ++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 45 deletions(-)

commit 8681bf105e683aa41bbf132f3ac0989f1d5a6a22
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 4 12:40:31 2018 -0400

    noise-rgb: gummify + fix

    When the op's "independent" property is FALSE, only the value of
    the "red" property (and not "green" and "blue") affects the output,
    using the same noise value for all channels.  Use GUM to hide the
    "green" and "blue" properties in this case, and to change the label
    of the "red" property to "value".

    Fix output when "independent" is FALSE, and "green" or "blue" are
    0 (previously, there would be no noise applied to the green/blue
    channels, respectively.)

 operations/common/noise-rgb.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 1008a506a8c9e43eb9bc0415c3612bbe50c840f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 22:39:55 2018 +0200

    panorama-projection: re-enable autothreading

    The on demand COW of tiles from preceding commit makes auto-
    threading faster than single threaded rendering.

 operations/common/panorama-projection.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 417221a05e59fc857a2dee07f6bafe49af5ecd6d
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 3 16:12:44 2018 -0400

    operation: use GeglTileBackendBuffer in
    gegl_operation_context_dup_input_maybe_copy()

    In gegl_operation_context_dup_input_maybe_copy(), use a
    GeglTileBackendBuffer, backed by the input buffer, as the backend
    for the local-copy buffer, instead of copying the required portion
    of the input buffer into the local-copy buffer.  This allows input-
    buffer tiles to be COWed on-demand, instead of upfront, into the
    local-copy, which can significantly improve performance if the op's
    get_required_for_output() returns a larger region than actually
    necessary (in particular, if it always returns the entire input
    extents).  This also allows using the local-copy optimization when
    processing a level > 0.

    Leave the original version #if 0-ed, since it may be useful for
    testing.

 gegl/operation/gegl-operation-context.c | 169
 +++++++++++++++++++-------------
 1 file changed, 101 insertions(+), 68 deletions(-)

commit d67dc06639df55eb2f8cd9bb64e20608b5421d27
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 3 16:06:26 2018 -0400

    buffer: add GeglTileBackendBuffer

    GeglTileBackendBuffer is a tile backend that loads/stores its tiles
    from/to an underlying GeglBuffer.

 gegl/buffer/Makefile.am                |   2 +
 gegl/buffer/gegl-tile-backend-buffer.c | 299
 +++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-backend-buffer.h |  56 ++++++
 3 files changed, 357 insertions(+)

commit e751ab33b2d95c43c5b2e8482049b9ad09669520
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 12:11:54 2018 +0200

    panorama-projection: opt out of base-class multi-threading

    The base class duplicates the input buffers, which for a
    panorama is expensive.

    Even avoiding copies is not enough to make it fast, we
    need to make multiple samplers on the same buffer fast.

 operations/common/panorama-projection.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3557811a5527bccbfef2006046a05047b6edd480
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 2 15:03:04 2018 -0400

    buffer: prevent mipmapped tiles from being voided during
    reconstruction

    While fetching a partially damaged mipmapped tile, make sure that
    fetching its lower-level tiles, during the mipmapped tile's
    reconstruction, doesn't cause the tile to be voided and dropped
    from the cache.  This can happen if the tile handler responsible
    for the lower-level tile rewrites its contents (as can happen, for
    example, with a GimpTileHandlerValidate), causing the corresponding
    porition of the pyramid to be voided.

    We prevent the mipmapped tile from being voided by clearing its
    damaged region before fetching each lower-level tile, so that any
    damage to the lower-level tile can never cause the entire mipmapped
    tile to be damaged.

 gegl/buffer/gegl-tile-handler-zoom.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 03956f66fd8c03adb226179c13844ad3b73010d5
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Apr 30 12:31:22 2018 +0300

    Update Greek translation

 po/el.po | 338
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 203 insertions(+), 135 deletions(-)

commit 8b3e333b74fdf0ae00ab55a1e40f3452540de911
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 29 15:47:05 2018 +0200

    Updated Italian translation

 po/it.po | 459
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 246 insertions(+), 213 deletions(-)

commit 60ae8750710f308d857fcc3cc0d6c04657e90f5b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 27 10:26:13 2018 -0400

    Bug 795597 - gegl crashes for a race ...

    ... between disposing a GeglTileHandlerChain and storing a tile
    (trimming the cache)

    Add gegl_tile_handler_cache_{connect,disconnect}(), which add/
    remove the cache to the global cache queue.  Cache handlers are
    connected upon construction, and disconnected upon destruction.
    While a cache is disconnected, it may not be accessed while
    trimming unrelated caches.

    In GeglTileStore, disconnect the cache before destroying the
    storage, so that other threads trimming an unrelated cache
    concurrently may not interfere with destruction.

 gegl/buffer/gegl-tile-handler-cache.c | 36
 +++++++++++++++++++++++++++++------
 gegl/buffer/gegl-tile-handler-cache.h |  3 +++
 gegl/buffer/gegl-tile-storage.c       | 15 +++++++++++++++
 3 files changed, 48 insertions(+), 6 deletions(-)

commit 2e6f34798918167797e7287d9501d0cd6cd1dd0d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 15:23:58 2018 -0400

    gegl: handle UINT properties in gegl-xml and gegl-serialize

    Commit 1d6e841d78b3634fa186e6dde87b6fec126fed9f changed the type of
    seed properties from INT to UINT, so we need to add UINT handling
    in XML and chain strings.

 gegl/gegl-serialize.c | 41 +++++++++++++++++++++++++++++++++++------
 gegl/gegl-xml.c       | 12 ++++++++++++
 2 files changed, 47 insertions(+), 6 deletions(-)

commit b1b7ee0e742fab0a4a42438530c200b43030692c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 14:18:49 2018 -0400

    operations: implement GeglOperationAreaFilter::get_abyss_policy() ...

    ... in various operations

    This guarantees that their required/invalidated rectangles are
    calculated correctly regardless of the used abyss policy.  See the
    previous commit.

 operations/common-gpl3+/edge.c         | 16 ++++++++++++++--
 operations/common-gpl3+/ripple.c       | 21 ++++++++++++++++-----
 operations/common-gpl3+/waves.c        | 22 +++++++++++++++++-----
 operations/common/convolution-matrix.c | 17 +++++++++++++++--
 4 files changed, 62 insertions(+), 14 deletions(-)

commit ad9790d6d28b0ac6ccf481260aca27f4dded74fe
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 14:09:40 2018 -0400

    operation: add GeglOperationAreaFilter::get_abyss_policy() vfunc

    Add a GeglOperationAreaFilter::get_abyss_policy() virtual function,
    which subclasses can override to specify which abyss policy is used
    when reading the input buffer.

    Modify get_required_for_output() and get_invalidated_by_change() to
    take the abyss policy into account.  In particular, when using the
    LOOP abyss policy, wrap the rectangle around the input bounds, so
    that the correct input area is processed, and the correct output
    area is invalidated.

 gegl/operation/gegl-operation-area-filter.c | 89
 +++++++++++++++++++++++++++--
 gegl/operation/gegl-operation-area-filter.h | 11 +++-
 2 files changed, 92 insertions(+), 8 deletions(-)

commit 3655f18bb2330059f47105561c332fad13edd1d0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 13:43:22 2018 -0400

    operation: fix area-filter bounding-box and invlidated-by-change calc.

    In GeglOperationAreaFilter, reverse the use of the left/right and
    top/bottom area parameters in get_bounding_box() and
    get_invalidated_by_change(), since these parameters specify the
    extra area needed when transforming an output region to an input
    region, while the above functions transform an input region to an
    output region.

 gegl/operation/gegl-operation-area-filter.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 58c917f830a6c06c4670d29d87d7f511af00073b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 09:10:50 2018 -0400

    spherize: fix license notice

    GPL => LGPL

 operations/common/spherize.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit de242a85344ed5ef2c28db693c76a5d8add7cf81
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 09:07:28 2018 -0400

    color-overlay: fix license notice

    GPL => LGPL

 operations/common/color-overlay.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 8a39e80bcdbd66e64daaef26daea4134b34e4b5d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 14:41:24 2018 +0200

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6caafacf3d8c176049de5c6680f8065bcfe9af9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 25 03:10:09 2018 +0200

    release 0.4.0

    The 0.4.x series will be the stable series for use with GIMP-2.10, and
    maintained - likely with back ported ops from 0.5.0.

 configure.ac  | 10 +++++-----
 docs/NEWS.txt | 27 +++++++++++++++++++++++++++
 po/Makevars   |  2 +-
 3 files changed, 33 insertions(+), 6 deletions(-)

commit e816106c3878d503d2ed4bbfc28d75ef8a9d4632
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 05:27:29 2018 -0400

    spherize: move from workshop to common

 operations/common/Makefile.am              | 1 +
 operations/{workshop => common}/spherize.c | 5 ++---
 operations/workshop/Makefile.am            | 3 +--
 po/POTFILES.in                             | 2 +-
 4 files changed, 5 insertions(+), 6 deletions(-)

commit bcaeb621aaab4de12cea542709ba139d4deacb9f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 05:23:02 2018 -0400

    recursive-transform: move from workshop to common

 operations/common/Makefile.am                         | 1 +
 operations/{workshop => common}/recursive-transform.c | 0
 operations/workshop/Makefile.am                       | 1 -
 po/POTFILES.in                                        | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit 618dc6e3d44dc8a0457386fb24871d25a24faec0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 05:19:59 2018 -0400

    color-overlay: move from workshop to common

 operations/common/Makefile.am                   | 1 +
 operations/{workshop => common}/color-overlay.c | 6 +++---
 operations/workshop/Makefile.am                 | 1 -
 po/POTFILES.in                                  | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 92af3a22b4db2196e3645cb35e89a1a2df75fa1e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 25 19:29:41 2018 +0000

    Update Swedish translation

 po/sv.po | 64
 +++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 41 insertions(+), 23 deletions(-)

commit 2d691f75b179485bc0db9527d41670a552f39b04
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 25 20:34:53 2018 +0200

    Update Polish translation

 po/pl.po | 66
 ++++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 44 insertions(+), 22 deletions(-)

commit 7d96ec67c338e6c6f70b335e5903f54de223b131
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Apr 24 14:39:51 2018 +0200

    ppm-load: Port to GIO

 operations/external/ppm-load.c | 131
 +++++++++++++++++++++++++++++++----------
 1 file changed, 100 insertions(+), 31 deletions(-)

commit 73a429b37de25ee8f30510dc9247224e05c28a54
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Apr 24 12:55:09 2018 +0200

    jp2-load: Fix warning

    Documentation says buf==0 and bufsize==0 should be used
    when buffer should be grown automatically. In version
    2.0.14+ using a negative number writes to stderr a warning like:
    YOUR CODE IS RELYING ON DEPRECATED FUNCTIONALTIY IN THE JASPER LIBRARY

    Ref
    https://github.com/mdadams/jasper/commit/634ce8e8a5accc0fa05dd2c20d42b4749d4b2735

 operations/external/jp2-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 92643721312f7ec76f437a6cfc09cdb537903007
Author: Simon Budig <simon@budig.de>
Date:   Wed Apr 25 02:00:15 2018 +0200

    ripple: actually allow m/n == 0, fix a division by zero issue.

 operations/common-gpl3+/ripple.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 3e4a92438932de6fb128a3c2deabe4781a70249e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 25 00:29:09 2018 +0200

    panorama-projection: use abs instead of fabs for and integer value

    As reported by clang

 operations/common/panorama-projection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39503b30c69ba2acf60f627d28c5a14f2cd20247
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Apr 24 16:36:00 2018 +0000

    Add Ukrainian translation

 po/LINGUAS |    1 +
 po/uk.po   | 7784
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 7785 insertions(+)

commit f48bc78e494dd5aa4ed2d32f416a1230c11524b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 22 20:54:41 2018 +0200

    stretch-contrast: add a perceptual property

    For bug #791530 this adds a boolean property that acts like the
    gamma hack,
    providing a way to stretch contrast. A better UI/API would be to
    have a more
    configurable operation to stretch components, covering color enhance,
    as well
    as contrast stretching.

 operations/common/stretch-contrast.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit fb00e687c3031933298260182b74016065bddb57
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 11:46:49 2018 +0200

    ripple: fix handling of phase offset for triangle/sawtooth case

 operations/common-gpl3+/ripple.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d5dc307ab54a9d4dbde7cc54f8010512e0fecbbd
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 01:20:00 2018 +0200

    ripple: some reworking

    - add options for abyss policy, implement real tileable mode

 operations/common-gpl3+/ripple.c | 83
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 71 insertions(+), 12 deletions(-)

commit d93f3a5fc9ae7987e6778b8eec06ccb23dae28ef
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 23 16:17:34 2018 +0000

    Update Swedish translation

 po/sv.po | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 667e76a4180a52165090566a2216de952f0b81e0
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 23 04:38:59 2018 +0200

    ripple: rename sawtooth to triangle, implement proper sawtooth.

    also make sure that (0,0) stays undistorted for phi == 0.

 operations/common-gpl3+/ripple.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 4796a58beb806665311fe4270ff04e03a193d426
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 23 04:08:00 2018 +0200

    ripple: fix x-distance from origin

 operations/common-gpl3+/ripple.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2725c31869ca708df192413a0c19d3a8ce2120af
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 22 15:25:59 2018 +0200

    Update Polish translation

 po/pl.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9e9095b600d528b9fa4fc538cd189fe54f29b32f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:14 2018 +0200

    Updated Danish translation

 po/da.po | 739
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 476 insertions(+), 263 deletions(-)

commit a9f6e8124d0eca3c9966457ac82bf5072b1666fb
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Apr 18 17:59:20 2018 +0200

    Updated Italian translation

 po/it.po | 202
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 125 insertions(+), 77 deletions(-)

commit 74c0235835c414010b761291468440a510fc3bfa
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Apr 17 07:52:56 2018 +0000

    Update Swedish translation

 po/sv.po | 95
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 47 insertions(+), 48 deletions(-)

commit 97d9d35cc062b50b1d52d17f7fe8aebf81b75129
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 16 23:10:42 2018 +0200

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29254dcd875d271043aba57d0e6ebc48ec63c013
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 16 23:10:02 2018 +0200

    release 0.3.34, since the GIMP rc slipped

 configure.ac  |  2 +-
 docs/NEWS.txt | 18 +++++++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 1b3276a7cb2212525ea1f53cebd1071169b70e0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 16:00:08 2018 +0200

    property-types: didn't commit part of the last change

 gegl/property-types/gegl-paramspecs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1d6e841d78b3634fa186e6dde87b6fec126fed9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 15:49:36 2018 +0200

    property-type: change GeglParamSpecSeed from int to uint

    so it matches the value range of GeglRandom's seed. Change
    propery_seed() accordingly.

 gegl/gegl-op.h                        |  8 ++++----
 gegl/property-types/gegl-paramspecs.c | 10 +++++-----
 gegl/property-types/gegl-paramspecs.h |  6 +++---
 3 files changed, 12 insertions(+), 12 deletions(-)

commit f6d7fda01cc1abc8674d6c63d610db8a68afe062
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 16 14:47:52 2018 +0200

    color-overlay: typo in translatable string bug #795297

 operations/workshop/color-overlay.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 229aea9c9102dc66980a782a0e1aa42b66b3ca71
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Apr 16 07:18:17 2018 +0000

    Update Swedish translation

 po/sv.po | 8128
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4620 insertions(+), 3508 deletions(-)

commit 7cbe63555ea317d4eb170ce140bcb90e4cab4034
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 15 10:48:31 2018 +0200

    Update Polish translation

 po/pl.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit cc0ae4d5c97db1c03ce460aac774c74507401579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 21:11:28 2018 +0200

    gluas: improve translatable property descriptions.

 operations/workshop/external/gluas.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 841759b489bf15176e550a808a249d5b626bfc2b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 21:10:00 2018 +0200

    lcms-from-profile: capitalize ICC in property description

 operations/external/lcms-from-profile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c83b05d565a1e3392c9606a4ecaa560eb9a4ee29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 14:26:37 2018 +0200

    ppm-load: limit max permitted buffer allocation to 2GB

    Fixing bug #795248

 operations/external/ppm-load.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 69766eee73ec13652a0d22876db649aab19d8397
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 13:01:13 2018 +0200

    Update Polish translation

 po/pl.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e75bde843046c61d6b26d8a474f389ebb2007440
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 12:34:48 2018 +0200

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba7c9be4fe419680826c07d86fbe6b90a7fb336f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 12:34:32 2018 +0200

    configure: release 0.3.32

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e1a58c4245ab7ddea082cfdfbc6a5309c9fb2e9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 12:05:41 2018 +0200

    panorama-projection: s/tranform/transform/

 operations/common/panorama-projection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 491a6872b8f486fcb543450c3af139afa5134d2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Apr 13 14:30:56 2018 +0200

    Update Polish translation

 po/pl.po | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

commit 1d2aac8c39960d86560cb5ae42588eebeee8b1d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 13 13:56:10 2018 +0200

    NEWS: update

 docs/NEWS.txt | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 82acf54c9a4a7bb772d32bd3cfcfbaf169ec2590
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 11 22:17:21 2018 +0200

    pixel-duster:

    make max_k a parameter of pixel duster set it for enlarge, but not
    in-paint op, also use random spray neighborhood rather than ordered.

 operations/workshop/enlarge.c      |  6 +++++-
 operations/workshop/enlarge2.c     |  6 +++++-
 operations/workshop/inpaint.c      |  3 ++-
 operations/workshop/pixel-duster.h | 26 ++++++++++++++++++++------
 4 files changed, 32 insertions(+), 9 deletions(-)

commit 3812dcc9247fdaa28a9d3f3930d75397fdae5bf3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 16 14:39:01 2014 +0200

    bin: replace --properties by --info with more details.

    Old --properties CLI option was listing property names, types and
    descriptions. --info also outputs the operation keys (title,
    description, categories…) as well as default values for properties.

    The option --properties is not visible anymore in the help but still
    works as an alias of --info.

 bin/gegl-options.c | 108
 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 98 insertions(+), 10 deletions(-)

commit 069810a4319080c74a066fb4ad578106a7a0c227
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 11 18:42:22 2018 +0200

    panorama-projection: use scale matrix for near nadir/zenith

    We are skipping the computation of the shape of the pixel neighborhood
    to
    include samples for when not needed since this is quite
    expensive. This commit
    limits the tilt angle range of the optimization to where it is valid.

 operations/common/panorama-projection.c | 44
 +++++++++++++++++++--------------
 1 file changed, 26 insertions(+), 18 deletions(-)

commit a901a24fbe4325b0953bf3b205b3575f05f938b6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 11 09:55:15 2018 +0200

    Update Polish translation

 po/pl.po | 72
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 44 insertions(+), 28 deletions(-)

commit 427e699846acdd98183ac1d889b5d68e680e7462
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 23:27:36 2018 +0200

    depend on babl-0.1.46

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5da799e9183916014ae1276c74af577508dc2839
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 22:36:31 2018 +0200

    panorama-projection: opt-back into auto threading

    For the reverse case - improve accuract of invers jacobian scale
    matrix, which
    is used when doing scaling down for linear, cubic (and nohalo/lohalo)
    samplers,
    skip the expensive scale matrix computation for the forward transform.

    Also re-opt into automatic threading from base-class, it seems that
    with more
    proper inverse matrix handling there is less potential for threading
    related
    mishaps.

 operations/common/panorama-projection.c | 64
 ++++++++++++++++++++++++---------
 1 file changed, 48 insertions(+), 16 deletions(-)

commit 8ce10d2aac39438df0c0135bc67c8c7253fbc74a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 16:55:21 2018 +0200

    Revert "panorama-projection: speed up by removing conditionals"

    This reverts commit 09a51b42a63ee88bec35102a727b9535ac7af86b since it
    made the little-planet mode stop working.

 operations/common/panorama-projection.c | 45
 +++++++++++++++++++++++++++------
 1 file changed, 37 insertions(+), 8 deletions(-)

commit 09a51b42a63ee88bec35102a727b9535ac7af86b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 01:31:40 2018 +0200

    panorama-projection: speed up by removing conditionals

    Always doing the math for spin+zoom is faster than checking if we are
    spinning and zooming.

 operations/common/panorama-projection.c | 45
 ++++++---------------------------
 1 file changed, 8 insertions(+), 37 deletions(-)

commit 9adf594385b2ccbcca536a25cbeb956d4b483b0a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 00:59:16 2018 +0200

    panorama-projection: simplify driving loops

 operations/common/panorama-projection.c | 36
 ++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 08e19170427dc098d3667e3560124026ae815766
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 00:49:07 2018 +0200

    panorama-projection: bail earlier when pixel is in wrong hemisphere

 operations/common/panorama-projection.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 2a519c10500c84c947127b77822825ae56f88ce9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 21:39:48 2018 +0200

    panorama-projection: add f prefix to float constants

 operations/common/panorama-projection.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit c87c5a3f3de514835330a7929479ba6b11fc32fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 21:36:32 2018 +0200

    panorama-projection: fix off by half error in sampling

 operations/common/panorama-projection.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 34abc1fc3a1195491662d3145c693601bcf397c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 20:50:17 2018 +0200

    panorama-projection: change default sampler to nearest

    This is the desired forward sampler to use when using the
    panorama-projection
    op for retouching panoramas, it is also faster yielding a more
    responsive
    preview without mipmaps for large files as panoramas most often are.

 operations/common/panorama-projection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ad446f4926879925aa66cae2d2fcdd9a5040aa29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 16:00:25 2018 +0200

    panorama-projection: implement inverse transform for little-planet

 operations/common/panorama-projection.c | 47
 +++++++++++++++------------------
 1 file changed, 21 insertions(+), 26 deletions(-)

commit 459b1e09499efdc1f7ad93dbf7a503324ea0eba7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 15:34:45 2018 +0200

    panorama-projection: re-enable specifying output size

 operations/common/panorama-projection.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 5014211178959076b134bd74a89b087f9bbcd8d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 14:54:28 2018 +0200

    panorma-projection: improve inverse

    Renamed 'reverse' property to 'inverse', excluded some mapped pixels
    that were
    bleeding in from behind the observer when doing inverse. Avoid using
    lohalo or
    nohalo samplers for reverse transform, as well as other small code
    cleanups.

 operations/common/panorama-projection.c | 70
 +++++++++++++++------------------
 1 file changed, 31 insertions(+), 39 deletions(-)

commit 8fa5c9bef7b07b81d6f92ca2b545e50b49fa4648
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 14:28:35 2018 +0200

    panorama-projection: opt out of auto-threading

    valgrind is reporting bad acccesses

 operations/common/panorama-projection.c | 1 +
 1 file changed, 1 insertion(+)

commit 6b2e67410f1ca0cb4f93455038b8bfcbe638f556
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 03:57:12 2018 +0200

    Revert "algs: halve 8bpc LUT size"

    This reverts accidentally committed
    be65432a3e680e1f503565e489a0984ad0ac982f.

 gegl/gegl-algorithms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08529dfb53cbd06b099febf66e418d0b565e563e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 03:56:39 2018 +0200

    Revert "algorithms: re-arrange pointer arithmetic and loops in
    downscale_2x2 functions"

    This reverts accidentally commited
    37af1f48abd685cde9259ecf4a771f1424076646.

 gegl/gegl-algorithms.c         | 28 ++++++++++++++++------------
 perf/test-gegl-buffer-access.c | 19 ++-----------------
 2 files changed, 18 insertions(+), 29 deletions(-)

commit 857a35cba48ee27f31053c6b4c2f4f9d9c3f37bd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 03:56:12 2018 +0200

    Revert "algorithms: bake 2x2 division into a LUT"

    This reverts accidentally commited
    b5c64a323825396c9ca578d7e071462240d78d56.

 gegl/gegl-algorithms.c | 114
 ++++++++++++++++++++++++-------------------------
 perf/joblist           |   2 +-
 2 files changed, 56 insertions(+), 60 deletions(-)

commit be65432a3e680e1f503565e489a0984ad0ac982f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 3 22:10:15 2018 +0200

    algs: halve 8bpc LUT size

 gegl/gegl-algorithms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38294f96ef8d5e76b84826243e32cd2cafd9513c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:05:25 2018 +0200

    downscale_2x2_u8 move switch out of scanline loops

 gegl/gegl-algorithms.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 37af1f48abd685cde9259ecf4a771f1424076646
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 23:40:01 2018 +0200

    algorithms: re-arrange pointer arithmetic and loops in downscale_2x2
    functions

 gegl/gegl-algorithms.c         | 28 ++++++++++++----------------
 perf/test-gegl-buffer-access.c | 19 +++++++++++++++++--
 2 files changed, 29 insertions(+), 18 deletions(-)

commit b5c64a323825396c9ca578d7e071462240d78d56
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 3 00:00:05 2018 +0200

    algorithms: bake 2x2 division into a LUT

 gegl/gegl-algorithms.c | 114
 +++++++++++++++++++++++++------------------------
 perf/joblist           |   2 +-
 2 files changed, 60 insertions(+), 56 deletions(-)

commit 0eda6be58ce568b7c6c4f4f190987bb5fefb83e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 03:12:14 2018 +0200

    panorama-projection: implement reverse mapping

    The inverse mapping now works with rectilinear mapping dimensions
    as the input,
    this is the case when the operation is used from within - this
    enables panorama
    retouching as originally planned with the op and requested in
    bug #795042

 operations/common/panorama-projection.c | 84
 +++++++--------------------------
 1 file changed, 18 insertions(+), 66 deletions(-)

commit 12c754352f993a1ce70a4587011d31850282e7a0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 8 22:12:56 2018 +0200

    Update Polish translation

 po/pl.po | 74
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 39 insertions(+), 35 deletions(-)

commit 0cc177800d38549816cc9b134d215e7a0f379d05
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 7 00:57:05 2018 +0200

    panorama-projection: refactoring towards reverse transform

    The code in the op was rigged up with the intention of doing both
    forward and
    reverse transforms; original work on the op stopped when the
    panorama-preview
    part worked - leaving much of the code needed for reverse in place.

    This commit refactors and cleans up the reverse case, but doesn't
    quit make
    it work yet - a bug has been filed about this remaining work in
    bug #795042.

 operations/common/panorama-projection.c | 108
 +++++++++++++++++++++++++-------
 1 file changed, 84 insertions(+), 24 deletions(-)

commit 2a16542cdcddec6690debb7c913a6d0836148e46
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 5 23:50:47 2018 +0200

    ppm-load: silence gcc warning

    the .bpc field of the ppm struct is being suspected of being used
    uninitialized
    even though we bail if loading header doesnt succeed - pre-initialize
    to 1 to
    avoid warnings.

 operations/external/ppm-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d7a0d88adc4bb576e0c17bc67ed3d3643643edab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 20:20:29 2018 +0200

    operations: fix new g_object_ref() warnings

    In latest GLib, g_object_ref() returns the type that was passed in.
    Cast some parameters to match the variable we assign to.

 operations/core/cache.c | 2 +-
 operations/core/nop.c   | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 247138e0658205abb21c3bfe0bc5c4acbf7c8633
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 08:29:51 2018 -0400

    types: add a C++-friendly version of GEGL_RECTANGLE()

 gegl/gegl-types.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit c3be5b96bdf7fc325a2fb9b11fc96bc1c7439fce
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 3 00:27:57 2018 +0200

    perf: set GEGL_PATH when running tests

 perf/Makefile-tests | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e50a1378a10653eaefb548ac76a268bd3ec44eb0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 2 12:04:10 2018 -0400

    buffer: fix use of gegl_tile_handler_damage_rect() for shifted buffers

    In gegl_buffer_iterate_write() and GeglBufferIterator, shift the
    rectangle passed to gegl_tile_handler_damage_rect() by the buffer's
    shift factor, so that it correctly uses tile-storage coordinates
    for shifted buffers.

 gegl/buffer/gegl-buffer-access.c   | 7 +++++--
 gegl/buffer/gegl-buffer-iterator.c | 9 ++++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 829ec28fd3a62048eb0e3de2bbe4cf0a60c7985b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 16:57:10 2018 +0200

    algorithms: fix bug 794900, boxfilter broke in previous commit

 gegl/gegl-algorithms.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 76e01bc2370c410c50dad17fd062630ef9012107
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 14:07:23 2018 +0200

    algorithms: implement dedicated 2x2 downscale functions for u8 rgb
    and rgba

    This avoids a couple of extra function calls, as well as avoids a
    switch per
    scanline of tile which is a more significant saving.

 gegl/gegl-algorithms.c     | 109
 +++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-types-internal.h |   2 +
 2 files changed, 111 insertions(+)

commit 3210f4ffc3c569a2acd9483811cb141070112bc6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:45:55 2018 -0400

    buffer: keep track of damage-region of mipmapped tiles

    WIP

 gegl/buffer/gegl-buffer-access.c      |   6 +-
 gegl/buffer/gegl-buffer-iterator.c    |  13 ++-
 gegl/buffer/gegl-buffer-private.h     |   6 ++
 gegl/buffer/gegl-tile-handler-cache.c |  39 ++++---
 gegl/buffer/gegl-tile-handler-zoom.c  | 184
 ++++++++++++++++++++++++----------
 gegl/buffer/gegl-tile-handler.c       |  52 +++++++++-
 gegl/buffer/gegl-tile.c               |  88 ++++++++++++++--
 7 files changed, 305 insertions(+), 83 deletions(-)

commit f665979d1602136a017f990b7a20072940627fb4
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:59:29 2018 -0400

    buffer: add gegl_tile_handler_damage_rect()

    Should really be part of the next commit, but splitting the patch
    should help with GIMP testing.

 gegl/buffer/gegl-tile-handler.c | 71
 +++++++++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-handler.h |  3 ++
 2 files changed, 74 insertions(+)

commit 2c84bd1e54ff8bb691ecfa4d45cb415edf57589a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 17:40:01 2018 -0400

    buffer, stats: add zoom-total GeglStats property

    ... which reports the total size of the data processed by the zoom
    tile handler.

 gegl/buffer/gegl-tile-handler-zoom.c | 18 ++++++++++++++++++
 gegl/buffer/gegl-tile-handler-zoom.h |  3 +++
 gegl/gegl-stats.c                    | 16 +++++++++++++++-
 3 files changed, 36 insertions(+), 1 deletion(-)

commit c5183e0c13a7227fe7b7f32cfda8d23da1173a10
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 02:19:56 2018 +0200

    algorithms: do not gamma/ungamma alpha when scaling u8 formats

    Improving performance and correctness.

    The u8 code paths for boxfilter and bilinear for display/blitting,
    as well as
    2x2 box averaging for mipmap generation were treating the alpha
    component just
    like the color components, this commit adds dedicated processing
    functions for
    u8 formats with alpha as the last member.

 gegl/gegl-algorithms.c                  | 292
 +++++++++++++++++++++++++++++++-
 tests/mipmap/invert-crop-reference.png  | Bin 13038 -> 13038 bytes
 tests/mipmap/invert-reference.png       | Bin 62575 -> 62604 bytes
 tests/mipmap/rotate-crop-reference.png  | Bin 16183 -> 16182 bytes
 tests/mipmap/rotate-reference.png       | Bin 84618 -> 84628 bytes
 tests/mipmap/unsharp-crop-reference.png | Bin 15892 -> 15894 bytes
 tests/mipmap/unsharp-reference.png      | Bin 74855 -> 74954 bytes
 7 files changed, 287 insertions(+), 5 deletions(-)

commit 34f217b7d4297c7c49e16fd27ff601e9a0d07c83
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:07:21 2018 +0200

    transform: sometimes do less work in
    gegl_transform_get_invalidated_by_change

    As spotted by massimo in bug #694917 - the construction of this
    object is not
    neccesary in the case where we return early (finding the context
    rect could
    further also be special cased to always avoid the overhead of
    constructing/destroying a gobject).

 operations/transform/transform-core.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f5ccd4fcdfa90750b0f8298574d2c592745e182a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 27 11:14:03 2018 +0200

    Updated Italian translation

 po/it.po | 382
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 237 insertions(+), 145 deletions(-)

commit f43d6df41afe614627ed5a9a7f9f4c905eefdb44
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 26 03:50:01 2018 +0300

    Update Russian translation

 po/ru.po | 76
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 35 insertions(+), 41 deletions(-)

commit 8a0f954d95e5d5819e4e8e0400fa4d0eb731bbbf
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:02:06 2018 +0100

    Update Polish translation

 po/pl.po | 57 ++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 34 insertions(+), 23 deletions(-)

commit e2e2379ad0a3207c3663f26a4e78213b89119f62
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 19:04:04 2018 +0100

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6183445f039847814ebf52edb77e861004aa93ab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 19:01:13 2018 +0100

    release 0.3.30

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcdb64122d3e84c1918aa92c87337643b43999ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 18:57:01 2018 +0100

    NEWS: add contributors for this release

 docs/NEWS.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9ef9e725f6e4b5d0644137ed56054b99f7bdcc25
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Mar 23 17:44:30 2018 +0300

    Update Russian translation

 po/ru.po | 216
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 142 insertions(+), 74 deletions(-)

commit d40dc1b2827427e5ecae278d61ed672de8fd5697
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 15:01:28 2018 +0100

    buffer: add mention of buffer-filter api in gegl_buffer_get

 gegl/buffer/gegl-buffer.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9e3f252888417fd9ae807d2e551a9c22c1ed53f7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 14:58:55 2018 +0100

    NEWS: fix inaccurate description of new API

 docs/NEWS.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 70d290a157bc66c707789eebd552fcb4b4a1191b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:59:43 2018 -0400

    transform: fix gegl_transform_prepare() after last commit

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9c9e6e7eeb1b3401f6846d48ae4f1a51d39ad65
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:36:01 2018 -0400

    transform: don't combine transform ops with different near-z values

    Avoid combining consecutive transform ops when their near-z values
    are different, instead of taking the maximal value, which is not
    generally equivalent.  Note that under certain conditions we could
    still combine such ops, but we currently never do.

 operations/transform/transform-core.c | 70
 ++++++++++++-----------------------
 1 file changed, 23 insertions(+), 47 deletions(-)

commit bff1364593a3aa9541c49ed76b6a940aef22d34f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:12:56 2018 -0400

    Bug 698468 - Add abyss-policy property to scale operations

    Add an OpScale subclass of OpTransform, and use it as a base class
    for the scale ops: scale-ratio, scale-size, and scale-size-
    keepaspect.

    OpScale provides an abyss-policy property, and overrides
    OpTransform::get_abyss_policy() to return its value.  The point is
    that we want to be able to control the abyss policy of scale ops
    (in particular, to avoid "leaking transparency" into the image when
    upscaling the entire image), while not providing this option for
    other transform ops, for which it makes little sense, at least for
    now.

 operations/transform/Makefile.am             |   2 +
 operations/transform/scale-ratio.c           |   6 +-
 operations/transform/scale-size-keepaspect.c |   6 +-
 operations/transform/scale-size.c            |   6 +-
 operations/transform/scale.c                 | 156
 +++++++++++++++++++++++++++
 operations/transform/scale.h                 |  35 ++++++
 po/POTFILES.in                               |   1 +
 7 files changed, 203 insertions(+), 9 deletions(-)

commit 51d9797aa44232833de97c7527f688d32d74ef3c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:03:51 2018 -0400

    transform: add OpTransform::get_abyss_policy() virtual function

    Based on a patch by Téo Mazars.

    Add a get_abyss_policy() virtual function to OpTransform, which can
    be used by subclasses to control the abyss policy used when
    sampling the input.  When not overridden, ABYSS_NONE is used, as
    before.

 operations/transform/transform-core.c | 41
 +++++++++++++++++++++++++----------
 operations/transform/transform-core.h |  5 +++--
 2 files changed, 32 insertions(+), 14 deletions(-)

commit 858336fa7036ebd0c1c5905e23225291268f3362
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 20:01:12 2018 +0100

    operations: set reference-hash for rgb-clip and saturation

    Verifying that they stay no-ops with the default property values -
    as the
    hash is the hash of the unmodified output.

 operations/common/rgb-clip.c   | 1 +
 operations/common/saturation.c | 1 +
 2 files changed, 2 insertions(+)

commit f91915bcdb0abda9b6c8bedbf142ff9c85f983a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 19:49:50 2018 +0100

    operations: more reference hash updates

 operations/common/over.c                   |  2 +-
 operations/generated/add.c                 |  4 ++--
 operations/generated/color-burn.c          |  2 +-
 operations/generated/color-dodge.c         |  2 +-
 operations/generated/darken.c              |  2 +-
 operations/generated/difference.c          |  2 +-
 operations/generated/divide.c              |  2 +-
 operations/generated/dst-atop.c            |  2 +-
 operations/generated/dst-in.c              |  2 +-
 operations/generated/dst-out.c             |  2 +-
 operations/generated/dst-over.c            |  2 +-
 operations/generated/dst.c                 |  2 +-
 operations/generated/exclusion.c           |  2 +-
 operations/generated/gamma.c               |  4 ++--
 operations/generated/hard-light.c          |  2 +-
 operations/generated/lighten.c             |  2 +-
 operations/generated/math.rb               |  6 +++---
 operations/generated/multiply.c            |  2 +-
 operations/generated/overlay.c             |  2 +-
 operations/generated/plus.c                |  2 +-
 operations/generated/screen.c              |  2 +-
 operations/generated/soft-light.c          |  2 +-
 operations/generated/src-atop.c            |  2 +-
 operations/generated/src-in.c              |  2 +-
 operations/generated/src-out.c             |  2 +-
 operations/generated/subtract.c            |  4 ++--
 operations/generated/svg-12-blend.rb       | 22 +++++++++++-----------
 operations/generated/svg-12-porter-duff.rb | 18 +++++++++---------
 operations/generated/xor.c                 |  2 +-
 29 files changed, 52 insertions(+), 52 deletions(-)

commit b834d7c3d29c9bb744a864077a95586f7b2b0fa2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 19:40:00 2018 +0100

    docs: exclude v4l op from gallery generation

    v4l2 is already excluded, and there has been complaints about the
    random blink
    of the webcam LED that GEGL sometimes does.

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8f6c529ec475f48fd254a9d776887402a41c780
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 19:31:44 2018 +0100

    operations: more reference hash updates

 operations/common-gpl3+/edge-laplace.c  | 2 +-
 operations/common-gpl3+/illusion.c      | 2 +-
 operations/common/edge-sobel.c          | 2 +-
 operations/common/gegl.c                | 2 +-
 operations/common/motion-blur-linear.c  | 2 +-
 operations/common/snn-mean.c            | 2 +-
 operations/common/tile-seamless.c       | 2 +-
 operations/common/wavelet-blur.c        | 2 +-
 operations/common/weighted-blend.c      | 2 +-
 operations/transform/rotate-on-center.c | 2 +-
 operations/transform/rotate.c           | 2 +-
 operations/transform/shear.c            | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)

commit 780fb8c40fbcd5152c7ebe971cd8005039596ac5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 18:58:49 2018 +0100

    whirl-pinch: use GEGL_ABYSS_CLAMP when sampling

    This fixes an introduced 1px wide mostly transparent first column/row
    in the output.

 operations/common-gpl3+/whirl-pinch.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 226afdde519398c303a32279d64b42a045903b30
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 14:04:13 2018 -0400

    color-overlay: #include <math.h>

    ... for fabs().

 operations/workshop/color-overlay.c | 1 +
 1 file changed, 1 insertion(+)

commit ae32a3e1d0d58b43ece4377346e392bb3a493017
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 18:57:07 2018 +0100

    operations: more reference hash updates

 operations/common-gpl3+/diffraction-patterns.c | 2 +-
 operations/common-gpl3+/sinus.c                | 2 +-
 operations/common/noise-cell.c                 | 2 +-
 operations/transform/scale-ratio.c             | 2 +-
 operations/transform/scale-size-keepaspect.c   | 2 +-
 operations/transform/scale-size.c              | 2 +-
 operations/workshop/external/Makefile.am       | 8 ++++----
 7 files changed, 10 insertions(+), 10 deletions(-)

commit ce1850f60edb8c74692a0c9011913cc7714ff80a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 18:56:46 2018 +0100

    workshop: make ditto op duplicate with nearest, and update refhash

 operations/workshop/ditto.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 81c5679cbf9f29bf357b7e34c7533b0ca7cd192c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 17:18:21 2018 +0100

    operations: bulk update of reference hashes

    The generated files for the following operations have been visually
    inspected -
    and the change in generated pixels are presumed to be due to other
    changes in
    GEGL and babl. There has been subtle improvements both in color space
    conversions and samplers leading to many changes. The new and
    updated hashes
    are the hashes resulting on a 64bit linux system, running with 1
    thread and no
    opencl.

 operations/common-gpl3+/apply-lens.c              | 2 +-
 operations/common-gpl3+/cartoon.c                 | 2 +-
 operations/common-gpl3+/color-to-alpha.c          | 2 +-
 operations/common-gpl3+/cubism.c                  | 2 +-
 operations/common-gpl3+/deinterlace.c             | 2 +-
 operations/common-gpl3+/edge-laplace.c            | 2 +-
 operations/common-gpl3+/edge.c                    | 3 +--
 operations/common-gpl3+/emboss.c                  | 2 +-
 operations/common-gpl3+/fractal-trace.c           | 2 +-
 operations/common-gpl3+/gaussian-blur-selective.c | 2 +-
 operations/common-gpl3+/lens-distortion.c         | 2 +-
 operations/common-gpl3+/lens-flare.c              | 2 +-
 operations/common-gpl3+/mosaic.c                  | 2 +-
 operations/common-gpl3+/motion-blur-circular.c    | 2 +-
 operations/common-gpl3+/motion-blur-zoom.c        | 2 +-
 operations/common-gpl3+/noise-slur.c              | 2 +-
 operations/common-gpl3+/oilify.c                  | 2 +-
 operations/common-gpl3+/photocopy.c               | 2 +-
 operations/common-gpl3+/plasma.c                  | 2 +-
 operations/common-gpl3+/polar-coordinates.c       | 2 +-
 operations/common-gpl3+/red-eye-removal.c         | 2 +-
 operations/common-gpl3+/ripple.c                  | 2 +-
 operations/common-gpl3+/shift.c                   | 2 +-
 operations/common-gpl3+/softglow.c                | 2 +-
 operations/common-gpl3+/supernova.c               | 2 +-
 operations/common-gpl3+/texturize-canvas.c        | 2 +-
 operations/common-gpl3+/tile-glass.c              | 2 +-
 operations/common-gpl3+/tile-paper.c              | 2 +-
 operations/common-gpl3+/value-propagate.c         | 2 +-
 operations/common-gpl3+/video-degradation.c       | 2 +-
 operations/common-gpl3+/waves.c                   | 2 +-
 operations/common-gpl3+/wind.c                    | 2 +-
 operations/common/alien-map.c                     | 2 +-
 operations/common/bilateral-filter.c              | 2 +-
 operations/common/color-enhance.c                 | 2 +-
 operations/common/contrast-curve.c                | 2 +-
 operations/common/convolution-matrix.c            | 2 +-
 operations/common/copy-buffer.c                   | 2 +-
 operations/common/difference-of-gaussians.c       | 2 +-
 operations/common/edge-neon.c                     | 2 +-
 operations/common/fattal02.c                      | 2 +-
 operations/common/gaussian-blur.c                 | 2 +-
 operations/common/gblur-1d.c                      | 2 +-
 operations/common/grey.c                          | 2 +-
 operations/common/high-pass.c                     | 2 +-
 operations/common/hue-chroma.c                    | 2 +-
 operations/common/invert-linear.c                 | 2 +-
 operations/common/linear-gradient.c               | 2 +-
 operations/common/mantiuk06.c                     | 2 +-
 operations/common/map-relative.c                  | 2 +-
 operations/common/mblur.c                         | 1 -
 operations/common/mirrors.c                       | 2 +-
 operations/common/mono-mixer.c                    | 2 +-
 operations/common/noise-cie-lch.c                 | 2 +-
 operations/common/noise-hsv.c                     | 2 +-
 operations/common/noise-hurl.c                    | 2 +-
 operations/common/noise-pick.c                    | 2 +-
 operations/common/noise-reduction.c               | 2 +-
 operations/common/noise-rgb.c                     | 2 +-
 operations/common/reinhard05.c                    | 2 +-
 operations/common/sepia.c                         | 2 +-
 operations/common/svg-luminancetoalpha.c          | 2 +-
 operations/common/unsharp-mask.c                  | 2 +-
 operations/common/value-invert.c                  | 2 +-
 operations/common/vignette.c                      | 2 +-
 operations/common/watershed-transform.c           | 2 +-
 operations/common/wavelet-blur-1d.c               | 2 +-
 operations/external/vector-stroke.c               | 2 +-
 operations/transform/translate.c                  | 2 +-
 69 files changed, 68 insertions(+), 70 deletions(-)

commit f888b731c2e60cecc8f398fa7b9c1c7cacad105b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 21 19:13:44 2018 +0100

    operations: update "gegl:value-propagate" description.

    The most 2 famous filters based on this operation are "erode" and
    "dilate" which are meant to work for the white and black colors.
    "gegl:value-propagate" is the generic version, which works for any
    color, also for alpha channel and such.
    The update is mostly to add the terms "erode" and "dilate" into the
    description somewhere so that this operation will be raised in the
    action search in GIMP along with the basic erode/dilate filters. This
    way, people will understand they can go further with it.

 operations/common-gpl3+/value-propagate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ad620f6845f1188ea31001683c2ab5ff24507d1
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Mar 21 03:39:20 2018 +0000

    Update German translation

 po/de.po | 7617
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3975 insertions(+), 3642 deletions(-)

commit 0bd014d680d90cad16dbd039f9feceb03ccea8ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 19 21:32:41 2018 +0100

    build: force disting of perf folder to pass dist-check

 Makefile.am | 7 +++++++
 1 file changed, 7 insertions(+)

commit 65acda92f00217294ed95f96d274d273793493ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 19 21:22:02 2018 +0100

    NEWS: update

 docs/NEWS.txt | 93
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 8a979c6f89cfe71a437c685b47e4244b2327427a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 19 20:19:22 2018 +0100

    build: do not run tests in perf folder by default

    For some build systems with emulated targets this causes builds to
    time out,
    the GEGL build is already a long one without these cpu intensive
    long profiling
    runs.

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 65a5f0858c66f607a7fb6b2261b48e2b6893bd7e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 18 01:37:48 2018 +0100

    Update Polish translation

 po/pl.po | 66
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit d80704b55d208d349c086caf5c567ccf7622cae0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:11:27 2018 +0100

    gegl, operations: s/GEGL_DISTANCE_FOO/GEGL_DISTANCE_METRIC_FOO/

    I have been pointed out that shortened names can make problems in the
    future (based on Mitch's bad experience! ;p).
    So let's make the enum names more standardized by basing them on the
    type full name.

 gegl/gegl-enums.c                      | 6 +++---
 gegl/gegl-enums.h                      | 6 +++---
 operations/common/distance-transform.c | 8 ++++----
 3 files changed, 10 insertions(+), 10 deletions(-)

commit f8020a25dc762bd0822c00904f93369c70063e8f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 23:12:30 2018 +0100

    Bug 794414: new GeglDistanceMetric enum type.

    Makes using the distance "metric" property (used in
    distance-transform)
    more robust to changes, rather than having to recreate the enum
    in third
    party applications, like GIMP.
    As discussed, "chessboard" distance has been renamed to "Chebyshev"
    which seems more standard and less confusing since some pieces
    in chess
    count their distance in Chebyshev whereas other count it in Manhattan.

 gegl/gegl-enums.c                      | 27 +++++++++++++++++++++++++
 gegl/gegl-enums.h                      | 10 ++++++++++
 operations/common/distance-transform.c | 36
 ++++++++++++++--------------------
 3 files changed, 52 insertions(+), 21 deletions(-)

commit 9102b31f5152d18861f1a4feacb45a4b94163cda
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 15 05:10:02 2018 -0400

    buffer: fix single-pixel gegl_buffer_get()

    In _gegl_buffer_get_unlocked(), move the assignment of the buffer's
    format to the 'format' parameter, in case it's NULL, to the
    beginning of the function.  In particular, move it before the call
    to gegl_buffer_get_pixel(), which can segfault if called with a
    NULL format.

 gegl/buffer/gegl-buffer-access.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit f9e88057df9bb392731235bab1766c882069fc07
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 4 20:14:10 2018 +0100

    pixel-duster: add another symmetry

 operations/workshop/enlarge2.c     |  37 +++++++++++++-
 operations/workshop/pixel-duster.h | 101
 +++++++++++++++++++++----------------
 2 files changed, 93 insertions(+), 45 deletions(-)

commit 22151116d2e277fc41e800cd7d789e3af448f45c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 4 15:50:56 2018 +0100

    pixel-duster: implement color histogram neighborhood discrimination

    Add 3d color histogram to the pixel neighborhood extraction

 operations/workshop/pixel-duster.h | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit aea6acfb4e0c2e80a60dda1bba20cd461cc13b5b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 05:47:57 2018 -0400

    buffer: improve data extent computation in gegl_buffer_set_pattern()

    In gegl_buffer_set_pattern(), calculate the width/height of
    extended_data_extent directly, instead of using loops, and make
    sure they're not greater than the ROI width/height, respectively.

 gegl/buffer/gegl-buffer-access.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 3aeda3e1df7e095e8e08e42ac784b85f8b09cbce
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 05:44:52 2018 -0400

    buffer: add optimized 6-byte case to gegl_buffer_iterate_write()

    ... to match the set of optimized gegl_buffer_iterate_read_simple()
    cases.

 gegl/buffer/gegl-buffer-access.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 54519440f74e60380b93c744ec1a0fe73ad58e50
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 05:19:35 2018 -0400

    buffer: verify alignment in optimized buffer_set/get paths

    In the optimized cases of gegl_buffer_iterate_write() and
    gegl_buffer_iterate_read_simple(), make sure all read/write
    accesses to the buffer and the tile are properly aligned for the
    used type, and fall back to the generic version otherwise.

    On some architectures, unaligned access can lead to a crash; see
    bug #793682.

 gegl/buffer/gegl-buffer-access.c | 84
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

commit 7bab2a7433889758649eccd77a03305ee652bc27
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 13 06:01:10 2018 -0400

    buffer: fix single-column case of gegl_buffer_{get,set}()

    In the single-column case of gegl_buffer_get(), compare the output
    rowstride to the output format's bpp, rather than the buffer
    format's bpp, when deciding if to use the optimized path.

    In the single-column case of gegl_buffer_set(), only take the
    optimized path when the input rowstride equals the input format's
    bpp, fix the temp-buffer's rowstride in the call to
    _gegl_buffer_set_with_flags(), and return after it to avoid re-
    writing to the buffer.

 gegl/buffer/gegl-buffer-access.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

commit a23e294e2bca95d0e7fd788b7bc311ed07203fe7
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Mar 11 20:10:53 2018 +0200

    Update Greek translation

 po/el.po | 321
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 224 insertions(+), 97 deletions(-)

commit a3be1431a01c7dd0ea6137b337c19dfffded95a6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 11 16:55:04 2018 +0100

    Update Polish translation

 po/pl.po | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 25211a908bb49a66cccb20bd9f16a9c0b46657f0
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Mar 10 21:54:01 2018 +0200

    Update Latvian translation

 po/lv.po | 10374
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 5395 insertions(+), 4979 deletions(-)

commit 26888b8c1a964c8224ef53efbf2cb24a4575a6b9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 9 05:57:18 2018 -0500

    tests: #include <string.h> in test-buffer-unaligned-access.c

    For memcmp().  Sigh...

 tests/simple/test-buffer-unaligned-access.c | 1 +
 1 file changed, 1 insertion(+)

commit 2da0690a0aa0ab2d960726db64afec3013c25922
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 9 04:43:24 2018 -0500

    buffer, tests: in access.c, streamline tile alignment; fix unaligned
    buffer_clear()

    In gegl_buffer_copy() and gegl_buffer_clear(), calculate tile-grid-
    aligned cow_rect directly instead of using loops, avoid splitting
    non-COWed area when cow_rect is empty, and some cleanup.

    Fix a bug in gegl_buffer_clear(), where clearing a region that
    doesn't cross tile boundary in either direction, erroneously
    cleared the entire area from the top/left edge of the region to
    the right/bottom edge of the containing tile, in the respective
    direction.

    Add a test for the above bug, for all of gegl_buffer_{clear,
    set_color,set_pattern,copy}().

 gegl/buffer/gegl-buffer-access.c            | 177
 +++++++++++--------------
 tests/simple/Makefile.am                    |   1 +
 tests/simple/test-buffer-unaligned-access.c | 196
 ++++++++++++++++++++++++++++
 3 files changed, 274 insertions(+), 100 deletions(-)

commit bc1dac259d2b2e132aee551b1349015089afb163
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 8 15:11:10 2018 -0500

    recursive-transform: disconnect unused opacity nodes

 operations/workshop/recursive-transform.c | 1 +
 1 file changed, 1 insertion(+)

commit d51937ba8f346771a5220016f1a8e19f6e2e0f07
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 8 14:55:26 2018 -0500

    recursive-transform: add "fade-opacity" property

    ... which scales the opacity of each successive iteration.

 operations/workshop/recursive-transform.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 330087bf1bd53893e40bef22dbfe1c3aea61a138
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 11:04:05 2018 -0500

    buffer: special case scaling matrices in _gegl_sampler_box_get()

    Add a more efficient code path for scaling matrices to
    _gegl_sampler_box_get(), which provides a small speedup for scale
    transforms.

 gegl/buffer/gegl-sampler.h | 123
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 84 insertions(+), 39 deletions(-)

commit ae47ea9ad10fa46b85f50096feafda9f039a612e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 11:01:30 2018 -0500

    matrix: add gegl_matrix2_is_scale()

 gegl/gegl-matrix.c |  6 ++++++
 gegl/gegl-matrix.h | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit 1631f9b605d724d6fc69bb5dd144ad55eeae19bb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 4 16:44:34 2018 +0100

    Update Polish translation

 po/pl.po | 71
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 63 insertions(+), 8 deletions(-)

commit 08163dd8a688c3e73b653cbc17391e38e3733e69
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Mar 4 14:43:10 2018 +0100

    Update Catalan translation

 po/ca.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 80f7b48f582433adc1a103b906733ef2f477a78c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 4 07:29:31 2018 -0500

    buffer: use linear sampler in cubic sampler box filtering

    In _gegl_sampler_box_get(), make the type of sampler used for
    sampling individual points configurable.  Use a NEAREST sampler for
    the LINEAR sampler (i.e., when the LINEAR sampler does box
    filtering, it uses a NEAREST sampler to sub-sample the image), and
    a LINEAR sampler for the CUBIC sampler.  The latter is about twice
    as slow, but produces better results, in particular, it is less
    prone to aliasing in high-frequency input for not-too-big scale
    factors.

    This agrees with the general rule that CUBIC is better but slower
    than LINEAR, though still notably faster than the foo-halo
    samplers.

 gegl/buffer/gegl-sampler-cubic.c  |  5 +++--
 gegl/buffer/gegl-sampler-linear.c |  5 +++--
 gegl/buffer/gegl-sampler.c        |  2 +-
 gegl/buffer/gegl-sampler.h        | 25 +++++++++++++------------
 4 files changed, 20 insertions(+), 17 deletions(-)

commit 600cbc710f90ea2873d0a8ad638c3c52500cf267
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 14:39:38 2018 -0500

    buffer: improve accuracy of sampler box filter

    Previously, we sampled at uniform intervals of the bounding box of
    the transformed area, which is inaccurate, as it may contain points
    outside the transformed area.  Furthermore, the divergence from the
    ideal result depended on the transformation, so the quality of the
    result changed as the transformation changed, even when its scale
    remained constant.

    Instead, sample at uniform intervals along the transformed grid,
    such that all sampled points are inside the transformed area.  This
    is more accurate, and more consistent.

    Update affected tests.

    Also, Replace g_clear_pointer() with g_clear_object() in last
    commit.

 gegl/buffer/gegl-sampler.c              |   2 +-
 gegl/buffer/gegl-sampler.h              |  98
 ++++++++++++++++----------------
 tests/compositions/reference/clones.png | Bin 723352 -> 723387 bytes
 3 files changed, 51 insertions(+), 49 deletions(-)

commit 6c4235b3e2d5cb7be1b6fce2048b8e280abe9ad8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 12:32:31 2018 -0500

    buffer: use a nearest sampler in sampler box-filter

    Use a nearest-neighbor sampler to read buffer data in
    _gegl_sampler_box_get(), instead of using gegl_buffer_get(), which
    avoids using the buffer's shared hot tile (nearest-neighbor sampler
    instances maintain their own hot tile), and hence saves us a lock.

 gegl/buffer/gegl-sampler.c |  2 ++
 gegl/buffer/gegl-sampler.h | 31 ++++++++++++++++++++-----------
 2 files changed, 22 insertions(+), 11 deletions(-)

commit efbae14ef6919e0f1b86b4193f5043b452ede844
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 12:30:35 2018 -0500

    matrix: use non-doc comment for gegl_matrix2_determinant()

    GeglMatrix2 is internal for now.

 gegl/gegl-matrix.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a25b6a307b8ec7c9a9ca43a153c3e3f93352881
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 25 22:17:51 2018 +0100

    pixel-duster: make more configurable with ifdefs

    Adds support for more symmetries, unused experimental relative
    neighborhood
    code and more.

 operations/workshop/Makefile.am    |   1 +
 operations/workshop/enlarge.c      |  55 +++++--
 operations/workshop/enlarge2.c     | 239 ++++++++++++++++++++++++++++
 operations/workshop/inpaint.c      |   4 +-
 operations/workshop/pixel-duster.h | 310
 +++++++++++++++++++++++++++----------
 5 files changed, 518 insertions(+), 91 deletions(-)

commit 7a159faa79ee2419d6add3e2e2ec806f8d9564b8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 25 14:53:52 2018 +0100

    MAINTAINERS: update

 MAINTAINERS | 4 ----
 1 file changed, 4 deletions(-)

commit a66f509888802e53456e612b89ad35ec8341342a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 05:40:26 2018 -0500

    buffer: fix performance regression due to last commit

    The tests added in the last commit slightly worsened the
    performance of sampler box filtering, even in the common case where
    they aren't necessary.

    Modify the code to minimize the tests and gain back the lost
    performance.  While this may technically involve UB in some cases,
    it should be fine in practice.

 gegl/buffer/gegl-sampler.h | 55
 ++++++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 29 deletions(-)

commit 2529e036f1b49300ec86392291fdd899e2d52178
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 04:29:17 2018 -0500

    buffer: more improvements to sampler box filtering

    In _gegl_sampler_box_get(), clamp coordinates to avoid integer
    overflow, and avoid division by 0 when no samples are taken, which
    can happen when the bounds of the sampled area are clamped.  In
    particular, this can happen in perspective transforms where one of
    the transformed vertices is close to the horizon.

 gegl/buffer/gegl-sampler.h | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 6d8ad13dfba1412aa02f47cf61395dac8bc7d586
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 03:53:39 2018 -0500

    buffer: improve box filtering of linear/cubic samplers

    Currently, the box-filtering path of the linear/cubic samplers only
    considers the diagonal of the local transformation matrix, which
    works for scale matrices, but is generally wrong for arbitrary
    linear transformations, as can be the case for the transform ops,
    usually resulting in NaN output.

    Move the common box-filtering code of the linear/cubic samplers to
    gegl-sampler.h, and adjust it to take the full transformation into
    account.  Namely, we take the box filtering path if the transformed
    sample area is >= 4 (which, in the uniform-scale matrix case,
    happens for a scale factor of 2 and above, as before), and sample
    the bounding box of the transformed sample area.  This still isn't
    perfect, but at least it doesn't produce invalid results.

    Additionally, avoid shifting the input coordinates by 0.5px, which
    isn't necessary in the box-filter case, and resulted in
    inconsistencies w.r.t. the other samplers.

    Update affected tests.

 gegl/buffer/gegl-sampler-cubic.c              |  55
 +---------------------
 gegl/buffer/gegl-sampler-linear.c             |  54 +--------------------
 gegl/buffer/gegl-sampler.h                    |  65
 ++++++++++++++++++++++++++
 tests/compositions/reference/clones.png       | Bin 723998 -> 723352
 bytes
 tests/compositions/reference/rgbe-save.hdr    |  13 ++++--
 tests/compositions/reference/simple-scale.png | Bin 691 -> 463 bytes
 6 files changed, 78 insertions(+), 109 deletions(-)

commit ea05b209f116afa680bcafcf6164181f74800de9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 02:46:58 2018 -0500

    matrix: add gegl_matrix2_determinant()

    ... which calculates the determinant of a GeglMatrix2.

 gegl/gegl-matrix.c | 7 +++++++
 gegl/gegl-matrix.h | 8 ++++++++
 2 files changed, 15 insertions(+)

commit 06b799d867a20c17dade72b708be4ab8c7ec5640
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 02:43:45 2018 -0500

    matrix: s/GeglMatrix/GeglMatrix3/ in doc comments

 gegl/gegl-matrix.h | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit d99a28101b3abb51483797b4c5b42ece36e838af
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 3 02:41:46 2018 -0500

    matrix: add license and copyright notice to gegl-matrix.h

 gegl/gegl-matrix.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ed55e1459c5cf8124fb647c689b3f8dd0b937f73
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 2 12:13:28 2018 -0500

    recursive-transform: replace brightness/contrast props with fade-color

    ... which controls the color of a color-overlay node, applied
    recursively to the transformed image.  This serves the same
    function of attenuating the color of deep iterations, but is more
    useful than brightness/contrast.

 operations/workshop/recursive-transform.c | 73
 ++++++++++++++++---------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit 224637b936cdecce856db9d052d515c5bffd1ff7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 2 12:05:46 2018 -0500

    color-overlay: add new operation to workshop

    A simple op, blending a constant color with the input, preserving
    its transparency.  Equivalent to gegl:dst-atop with a gegl:color
    aux.

    We could have just added a "value" property to dst-atop, but since
    it wouldn't be very useful for the other Porter-Duff ops, just add
    a dedicated op.

 operations/workshop/Makefile.am     |   1 +
 operations/workshop/color-overlay.c | 163
 ++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                      |   1 +
 3 files changed, 165 insertions(+)

commit faa21840b255e268f384fc0b28a974946a008dee
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 28 18:38:24 2018 -0500

    recursive-transform: add new operation to workshop

    gegl:recursive-transform applies a transformation matrix
    recursilvely to an image, pasting the results on top of, or below,
    each other.  This can be used to create an arbitrarily-deep image-
    within-image effect.

    The op additionally takes brightness/contrast parameters, which are
    applied recursively as well, allowing to attenuate the colors of
    deeper iterations.

 operations/workshop/Makefile.am           |   1 +
 operations/workshop/recursive-transform.c | 248
 ++++++++++++++++++++++++++++++
 po/POTFILES.in                            |   1 +
 3 files changed, 250 insertions(+)

commit 8a69e32fe674deb5abc248b8e25eff16e4abbe9a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 28 16:29:43 2018 -0500

    Bug 793937 - Crash in connection with median blur

    In convert_values_to_bins(), when quantize == FALSE, sort the
    values *before* initializing prev_value, since it has to initially
    correspond to the value of the first bin, i.e., the first value
    after sorting.  Failing to do this could lead to a buffer overflow
    of bin_values, when all input values are unique.

 operations/common/median-blur.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 1b114921f1d2593dc8bc854d846d4711654bcc44
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 26 05:08:12 2018 -0500

    buffer: mark non-empty duplicate tiles as dirty

    While duplicate tiles share the tile data in-memory, they are
    stored separately, hence (non-empty) duplicate tiles need to be
    marked as dirty upon creation, or else their data will be lost when
    stored, unless modified.

 gegl/buffer/gegl-tile.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 83ec99013151d2fb78204ae31882ea7fb9f195b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 21 01:42:44 2018 +0100

    pixel-duster: split corpus database is 4096 hashtables

    Decide which hash-table corpus samples go into by a 4bit per pixel
    start
    fragment, when computing a relevant subsetting index for which
    hashtable to use
    - include neighbouring "bins" per pixel in neighborhood, as well
    as full
    variation for that part of index if needle contains transparency.

    The result is a quality near exhaustive search; at orders of
    magnitude better
    performance.

 operations/workshop/enlarge.c      | 176 ++++++++-------------
 operations/workshop/inpaint.c      |  14 +-
 operations/workshop/pixel-duster.h | 302
 ++++++++++++++++++++++++++-----------
 3 files changed, 288 insertions(+), 204 deletions(-)

commit fe9eb724693e13c5a600c249dceb56c47a184162
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 21 09:17:52 2018 -0500

    buffer: remove [un]block_changed_signal(); add ITERATOR_NO_NOTIFY

    Partially revert last commit by removing
    gegl_buffer_{block,unblock}_changed_signal(), and its usage in
    gegl-buffer-access.c -- it isn't thread safe.  While the functions
    themselves can be made thread safe, their usage is problematic,
    since it can cause one thread to block signal emission in another
    thread, if no locking is used.

    Instead, add an internal GEGL_ITERATOR_NO_NOTIFY access mode flag,
    which prevents the iterator from emitting a "changed" signal, and
    use it in gegl_buffer_{copy,clear}2().

 gegl/buffer/gegl-buffer-access.c           | 21 +++++----------------
 gegl/buffer/gegl-buffer-iterator-private.h |  5 +++++
 gegl/buffer/gegl-buffer-iterator.c         |  9 +++++----
 gegl/buffer/gegl-buffer-private.h          |  8 ++------
 gegl/buffer/gegl-buffer.c                  | 17 +----------------
 5 files changed, 18 insertions(+), 42 deletions(-)

commit 914490f152d96f99465000cfa1b0f4a698779291
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 21 08:13:33 2018 -0500

    Bug 793690 - gegl_buffer_{copy,clear}() don't emit "changed"
    signal ...

    ... when only affecting whole tiles

    gegl_buffer_copy() and gegl_buffer_clear() don't emit a "changed"
    signal themselves, so the signal is only emitted for the affected
    regions that don't span an entire tile, which use an iterator.

    Add internal gegl_buffer_{block,unblock}_changed_signal()
    functions, which temporarily prevent the "changed" signal from
    being emitted.  Surround the body of gegl_buffer_{copy,clear}()
    with these functions, to avoid emitting superfluous "changed"
    signals, and emit a single "changed" signal for the entire dst_rect
    at the end of the function.

    Do the same for gegl_buffer_set_color(), which always uses an
    iterator and isn't affected by this bug, to avoid emitting multiple
    "changed" signals.

 gegl/buffer/gegl-buffer-access.c  | 17 +++++++++++++++++
 gegl/buffer/gegl-buffer-private.h |  8 ++++++--
 gegl/buffer/gegl-buffer.c         | 17 ++++++++++++++++-
 3 files changed, 39 insertions(+), 3 deletions(-)

commit 77b2ffc6c4580ab301a27f8596c729c8285329fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 20 21:26:03 2018 +0100

    buffer: rewrite headers to avoid inline function ptr declaration

    Based on patch by Souichi Takashige in bug #793659

 gegl/buffer/gegl-tile-source.h | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit e1ae5bd9744c269914f8ceb9706dd5d371de8d2e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 19:57:27 2018 +0100

    tools: fix segfault in html generator when using clang

 tools/operations_html.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a79f4c2afe1f2c00c7070def146868ca0a6bcb9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 19:26:13 2018 +0100

    gegl: remove unused format argument from _gegl_get_required_for_scale

 gegl/buffer/gegl-buffer-access.c  | 3 +--
 gegl/buffer/gegl-buffer-private.h | 3 +--
 gegl/graph/gegl-node.c            | 4 ++--
 3 files changed, 4 insertions(+), 6 deletions(-)

commit 85853b79afda643701f06fc863249c1ac501722b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 19:20:51 2018 +0100

    buffer: remove unused alignment helper

 gegl/buffer/gegl-buffer-access.c | 8 --------
 1 file changed, 8 deletions(-)

commit 507bd8011fa405a7b92f59a1ef94d47463e78fb6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:48:55 2018 +0300

    ru.po: fix formatting error

 po/ru.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 044880641943abd35bb8448e8f8bbbd40f08feaa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:47:06 2018 +0300

    Update Russian translation

 po/ru.po | 221
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 127 insertions(+), 94 deletions(-)

commit 22434dfad226c7c5a4dcd9399354fa8d16b457cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 12:41:39 2018 +0100

    configure.ac: depend on babl 0.1.44

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fb5ff7f15561cae46dfb5279b3a447a00cb8606
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 10 17:01:09 2018 +0100

    workshop: refactor pixel-duster and add content aware enlarger

 operations/workshop/Makefile.am    |   5 +-
 operations/workshop/enlarge.c      | 295 +++++++++++++++++++++++++++
 operations/workshop/inpaint.c      |  20 +-
 operations/workshop/pixel-duster.h | 403
 ++++++++++++++++++++-----------------
 4 files changed, 525 insertions(+), 198 deletions(-)

commit 964fd2dd31709d616acfea1cb1b38e90594566df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 8 18:44:11 2018 +0100

    workshop: split core algorithm out of inpaint.c

 operations/workshop/inpaint.c      | 501
 +------------------------------------
 operations/workshop/pixel-duster.h | 471
 ++++++++++++++++++++++++++++++++++
 2 files changed, 479 insertions(+), 493 deletions(-)

commit 6e3f7a851015351ed016f9536472176d1cd6c92b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 15 17:44:20 2018 +0100

    Update Polish translation

 po/pl.po | 94
 +++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 46 insertions(+), 48 deletions(-)

commit ecbc4f935f7467dbb96741debf10c0fa4e87734e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 08:38:39 2018 -0500

    color-to-alpha: merge back color-to-alpha-plus changes

    Merge the color-to-alpha-plus changes back into color-to-alpha, and
    remove it from the workshop.

    Remove the compress-threshold-range property of
    color-to-alpha-plus: keep only the compress-threshold-range ==
    FALSE behavior.

    Disable the OpenCL implementation, since it doesn't support the new
    properties.  It should be re-enabled once the OpenCL version
    implements them.

 operations/common-gpl3+/color-to-alpha.c  | 107 ++++++++-----
 operations/workshop/Makefile.am           |   1 -
 operations/workshop/color-to-alpha-plus.c | 241
 ------------------------------
 po/POTFILES.in                            |   1 -
 4 files changed, 69 insertions(+), 281 deletions(-)

commit 08a5397a322c85d4c890002df1db6a73969c9e8c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 13 20:30:33 2018 +0100

    mean-curvature-blur: add new operation to common

 operations/common/Makefile.am           |   7 +-
 operations/common/mean-curvature-blur.c | 252
 ++++++++++++++++++++++++++++++++
 po/POTFILES.in                          |   1 +
 3 files changed, 257 insertions(+), 3 deletions(-)

commit 41b1c2ca72ae6fba4e06dbb1ca0b28dbbd969ee1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 13 12:00:15 2018 +0100

    buffer: improve rowstride handling in chunking of scaled blits

    Fixes bug #793403, which thus far only had manifested itself in
    thumbnails
    embedded in exported files in GIMP, massimo found trigger commit
    through
    bisect.

 gegl/buffer/gegl-buffer-access.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5cd716e88ed2a0bcc5cc47200df2b789f2691402
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 8 12:44:20 2018 +0100

    workshop: refactor alpha-inpaint to not have global state

 operations/workshop/inpaint.c | 256
 ++++++++++++++++++++++++------------------
 1 file changed, 144 insertions(+), 112 deletions(-)

commit a3fa8908da5072ae750fdbd04dfd54ffde0f662b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 7 18:51:25 2018 +0100

    test: update mipmap reference images

 tests/mipmap/invert-crop-reference.png  | Bin 12734 -> 13038 bytes
 tests/mipmap/invert-reference.png       | Bin 59900 -> 62575 bytes
 tests/mipmap/rotate-crop-reference.png  | Bin 15381 -> 16183 bytes
 tests/mipmap/rotate-reference.png       | Bin 80769 -> 84618 bytes
 tests/mipmap/unsharp-crop-reference.png | Bin 15192 -> 15892 bytes
 tests/mipmap/unsharp-reference.png      | Bin 71226 -> 74855 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 44f82840a37c16b3bf072949e448c8ef30631276
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 31 01:21:23 2018 +0100

    workshop: add experimental alpha-inpainting op

    This is a protoype of an algorithm/operation behaving a bit like
    resynthesizer,
    for now - too many parameters exposed and prototype quality code,
    but it does
    the job well for filling in small pixel holes in images.

 operations/workshop/Makefile.am |   1 +
 operations/workshop/inpaint.c   | 616
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 617 insertions(+)

commit fa99f10b4e0352b6b388a5f19726d3a99ef05d09
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 4 23:47:25 2018 +0100

    tests: update scaled buffer tests for bi-change

 tests/buffer/reference/get_buffer_scaled2.buf | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 549f907b63627071a90232dc7c9a43e094352859
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 4 21:33:45 2018 +0100

    buffer: make bilinear buffer interpolation consistent with others

    Sorting out mismatch between it - and nearest/boxfilter scaling
    algorithms
    for blitting from GeglBuffer, as reported in bug #793134

 gegl/gegl-algorithms-bilinear.inc |  4 ++--
 gegl/gegl-algorithms.c            | 16 +++++++++-------
 2 files changed, 11 insertions(+), 9 deletions(-)

commit f5fb2c3d8cdb64fda01008d4e4f98c7a475d209d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 4 17:18:56 2018 +0100

    Update Polish translation

 po/pl.po | 39 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 37 insertions(+), 2 deletions(-)

commit 8d5074b3ce64e7084b1cc841c36ed4c08986956f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 5 09:30:17 2018 +0100

    shadows-highlights-correction: Prefer copysignf to SIGN

    GCC optimizes copysignf much better than SIGN because it can copy the
    sign bit using bitwise boolean operations.

    For example, according to https://godbolt.org/g/GQHxhd, this code:

    #include <math.h>

    float
    bar (float n)
    {
        float n_sign = copysignf (1.0f, n);
        return n_sign;
    }

    float
    foo (float n)
    {
        float n_sign = n < 0.0f ? -1.0f : 1.0f;
        return n_sign;
    }

    ... generates:

    bar(float):
      andps xmm0, XMMWORD PTR .LC1[rip]
      orps xmm0, XMMWORD PTR .LC0[rip]
      ret
    foo(float):
      pxor xmm1, xmm1
      ucomiss xmm1, xmm0
      ja .L5
      movss xmm0, DWORD PTR .LC3[rip]
      ret
    .L5:
      movss xmm0, DWORD PTR .LC2[rip]
      ret
    .LC0:
      .long 1065353216
      .long 0
      .long 0
      .long 0
    .LC1:
      .long 2147483648
      .long 0
      .long 0
      .long 0
    .LC2:
      .long 3212836864
    .LC3:
      .long 1065353216

    The SIGN macro doesn't differentiate between negative and positive
    zero, and is therefore not identical to copysignf. However, in cases,
    where the variable lies within a known range and isn't expected to be
    incremented in infinitesimally small steps, the distinction between
    positive and negative zero doesn't matter. For example, the highlights
    and shadows properties. They lie between [-100.0, 100.0] and are not
    expected to be incremented in such tiny steps that would cause them to
    be rounded off to zero.

 operations/common-gpl3+/shadows-highlights-correction.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 15398d0f2ada9fad23d8953b33cefceaa050e2f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 30 21:19:09 2018 +0100

    gegl: 16 byte align stack allocations in buffer scaling

    Possibly improving - but perhaps not fullly fixing, bug #793102.

 gegl/gegl-algorithms.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit 93b87b6e0b33bdc1315a8f5ebb4e79c9c61e4a86
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 2 16:29:52 2018 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit d97b737d64769d371905a2de53117f54c408922b
Author: Felipeek <felipeek@hotmail.com>
Date:   Wed Jan 31 15:42:10 2018 -0200

    domain-transform: create new operation

 operations/workshop/Makefile.am        |   1 +
 operations/workshop/domain-transform.c | 505
 +++++++++++++++++++++++++++++++++
 2 files changed, 506 insertions(+)

commit 3c6e9bade718c2a1bfcc2460878a841ff79486aa
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 26 12:43:42 2018 +0100

    build: Use $MATH_LIB instead of -lm for portability and consistency

 gegl/Makefile.am | 2 +-
 perf/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ff32ed4d7bbf2acb56a17e8b467ac72b6c8ce4a5
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 26 12:10:40 2018 +0100

    build: Link against -lm, where necessary

 libs/npd/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 13f66c9ebc95f4e409b58a22fe75277141dca6c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 02:27:02 2018 +0100

    buffer: put the "gegl-debug.h" include back in gegl-buffer.c

 gegl/buffer/gegl-buffer.c | 1 +
 1 file changed, 1 insertion(+)

commit f9246bff1462dda834d3e55ce08b0b4856d821ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 31 21:48:50 2018 +0100

    buffer: trim away superfluous #includes

    Removing many includes that are duplicates or plain not neccesary.

 gegl/buffer/gegl-buffer-access.c      | 1 -
 gegl/buffer/gegl-buffer-cl-cache.c    | 1 -
 gegl/buffer/gegl-buffer-cl-iterator.c | 1 -
 gegl/buffer/gegl-buffer-iterator.c    | 1 -
 gegl/buffer/gegl-buffer-load.c        | 1 -
 gegl/buffer/gegl-buffer.c             | 6 +-----
 gegl/buffer/gegl-cache.c              | 3 ---
 gegl/buffer/gegl-region-generic.c     | 1 -
 gegl/buffer/gegl-sampler.c            | 1 -
 gegl/buffer/gegl-tile-handler-cache.c | 3 ---
 gegl/buffer/gegl-tile-handler-empty.c | 5 -----
 gegl/buffer/gegl-tile-handler-log.c   | 1 -
 gegl/buffer/gegl-tile-handler-zoom.c  | 3 ---
 gegl/buffer/gegl-tile-storage.c       | 7 -------
 gegl/buffer/gegl-tile.c               | 6 ------
 15 files changed, 1 insertion(+), 40 deletions(-)

commit 0f64bc6e027fcad7249124658b60fc676ee1e554
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 30 23:52:06 2018 +0100

    buffer: reintroduce zeroing of blit scaling tempbufs

    bilinear/boxfilter yield visual artifacts due to expecting 0-padding -
    at least for alpha components.

 gegl/buffer/gegl-buffer-access.c | 62
 ++++++++++++++++++++++++----------------
 1 file changed, 37 insertions(+), 25 deletions(-)

commit 95ecbebb87b0c81201554fe09a9c3123ecd4e792
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 30 17:26:05 2018 +0100

    buffer: align stack allocation on 16bytes

 gegl/buffer/gegl-buffer-access.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 91d9cc273fabe99fbc98a48235c3a6b04f77138b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 30 11:38:16 2018 +0300

    Update Russian translation

 po/ru.po | 4398
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2264 insertions(+), 2134 deletions(-)

commit 32ad4b279ef1ba90321670bf2bac8e459bddf562
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 17:51:07 2018 +0100

    buffer: add loop reusing smaller tempbuf for scaled blits.

    For GIMP this doesn't matter, it currently requests small enough
    chunks that
    they are done with in one iteration of the new code. For other code
    that uses
    GEGL to directly update a larger raster rectange, like the gegl
    binary or gnome
    photos, the impact on cache behavior is larger. Also use stack
    allocations when
    below GEGLs stack allocation threshold.

 gegl/buffer/gegl-buffer-access.c | 158
 +++++++++++++++++++++++++--------------
 1 file changed, 101 insertions(+), 57 deletions(-)

commit 5b4565041ac8b70e9a59524440161e71758ef7bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 17:31:53 2018 +0100

    buffer: do not ask for zeroed buf for samplers, it takes more time

 gegl/buffer/gegl-sampler.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 305335535792903aa52e739b7fe7aa7b653cfd7f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 15:29:54 2018 +0100

    gegl: make GEGL_ALLOCA_THRESHOLD platform dependent

    Primary motivation being that we then get a higher number of
    linux/OSX making it possible for more temporary allocations
    inside buffer handling to avoid the function call overheads
    of malloc/free.

 gegl/gegl-types-internal.h | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 431e9ee354b2d4126ffbc2fa067fe38b26e13736
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 29 03:26:54 2018 +0100

    Update Polish translation

 po/pl.po | 105
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 60 insertions(+), 45 deletions(-)

commit 62aa8ddb87275d20e8b401aeac7220384029010f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 02:16:05 2018 +0100

    gegl: make buffer filter dispatch code handle half float formats
    properly

 gegl/gegl-algorithms.c | 61
 +++++++-------------------------------------------
 1 file changed, 8 insertions(+), 53 deletions(-)

commit 5877603e830570e71d7ce540d252698965f1ee41
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 01:44:37 2018 +0100

    gegl: use 12bit precision for buffer filters

    This yields a 10% performance boost for the u8_nl boxfilter and a 15%
    performance boost for bilinear u8_nl fast path.

    12bit linear is sufficient for a decent representation of the 8bit
    sRGB gamma
    ramp for these 8bpc computations.

 gegl/gegl-algorithms.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit eaf2754d96b30a5353493d3347cba45925f6e49b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 29 00:02:51 2018 +0100

    stress/c2g: add enhance-shadows options, default to off

    The local exposure adjusement only / only looking at local white-point
    for c2g
    results are less noisy, and for stress the result is a more useful
    tonemapping
    operator with this new default off state.

 operations/common/c2g.c       | 67
 +++++++++++++++++++++++++++++++++++++++----
 operations/common/envelopes.h | 11 ++++---
 operations/common/stress.c    | 67
 ++++++++++++++++++++++++++++++++++++-------
 3 files changed, 126 insertions(+), 19 deletions(-)

commit 80e046d8d94275174b1121d5cccfed447d918f18
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 16:07:54 2018 -0500

    transform: remove clip-to-input property

    This property was added for GIMP to use, as a workaround for a bug
    that no longer exists, and is no longer needed.  Hopefully not used
    by anyone else, and safe to remove.

    This reverts commit 363b1c983be018c5fb344f1e482f1dbd0e6fe6a6.

 operations/transform/transform-core.c | 19 ++-----------------
 operations/transform/transform-core.h |  1 -
 tests/xml/data/rgb-params.xml         |  1 -
 3 files changed, 2 insertions(+), 19 deletions(-)

commit 680fecf3647fc55443f004544ada0884878f785d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 16:04:40 2018 -0500

    transform: add near-z property

    ... which can be used to specify the z-coordinate of the near
    clipping plane.  Used by GIMP.

 operations/transform/transform-core.c | 151
 +++++++++++++++++++++++++---------
 operations/transform/transform-core.h |   1 +
 tests/xml/data/rgb-params.xml         |   1 +
 3 files changed, 116 insertions(+), 37 deletions(-)

commit 1c7c1c093075feb787565f799ff1863b7f3c9ee0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 22:10:10 2018 +0100

    tests: updates to buffer test results after changes to auto filter

 tests/buffer/reference/get_buffer_scaled.buf  | 144
 +++++++++++++-------------
 tests/buffer/reference/get_buffer_scaled2.buf |  14 +--
 2 files changed, 79 insertions(+), 79 deletions(-)

commit 5ff771586d099662713b8fd8bc86c4d6b3e1acfc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 21:27:15 2018 +0100

    gegl: add _FILTER_ prefix to scale algorithm buffer flag

 gegl/buffer/gegl-buffer-access.c | 188
 ++++++++++++++++++++-------------------
 gegl/gegl-enums.h                |  19 +++-
 gegl/graph/gegl-node.c           |   2 +-
 perf/joblist                     |   2 +-
 perf/test-gegl-buffer-access.c   |   8 +-
 5 files changed, 117 insertions(+), 102 deletions(-)

commit 870f01f912c12c072d0a82284dc90b3dc9209ffa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 14:28:37 2018 +0100

    tests: update sampling buffer tests for bilinear rather than boxfilter

 perf/test-common.h                            |   4 +-
 perf/test-gegl-buffer-access.c                |  60 ++++++++---
 tests/buffer/reference/get_buffer_scaled.buf  | 144
 +++++++++++++-------------
 tests/buffer/reference/get_buffer_scaled2.buf |  14 +--
 4 files changed, 129 insertions(+), 93 deletions(-)

commit 8dd0bef29abd4bbb48994de5c7421637dce5149f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 02:43:58 2018 +0100

    buffer: make bilinear interpolation from mipmap be default for
    scaled get

    gegl_buffer_get's last argument the repeat-mode is now a combined
    bit-field
    flags argument. In addition to choosing the edge repeat behavior
    for the fetch
    we can now also control the interpolation used when scaling from
    the nearest
    bigger mipmap level explicitly by oring one of the buffer scaling
    modes into
    the flags.

    The available values that can be | in with the repeat-mode, are,
    with the
    performance scaling factors relative to the default,
    GEGL_BUFFER_BILINEAR, note
    that for the range 0-2.0 the default is boxfilter - since it is
    a nicer
    transition to nearest neighbor.

    GEGL_BUFFER_NEAREST     8.0
    GEGL_BUFFER_BILINEAR    1.0
    GEGL_BUFFER_BOXFILTER   0.4

    nearest uses nearest neighbor sampling from the next bigger size,
    bilinear uses
    a bilinear interpolation of the values from the bigger available
    size, sampling
    2x2 pixels for each output pixel, while boxfilter uses a 3x3
    neighbourhood -
    which is sufficient for accurate box-filtering from the next bigger
    power of
    two scale in a mip-map.

    The names for these flags, in particular the prefix, might change,
    if neither
    of them are passed in GEGL_BUFFER_BILINEAR is assumed, this is
    slightly lower
    quality than the previoux default boxfilter, but is 5-6 times faster
    - while
    still being much better than nearest neighbor - and as we are zooming
    out; the
    more correct mipmap scaling dominates.

 gegl/buffer/gegl-buffer-access.c | 23 +++++++++++++++++------
 gegl/gegl-enums.h                |  5 +++--
 2 files changed, 20 insertions(+), 8 deletions(-)

commit ce12e4f452f0861fc4d41d740c6c5d7b6a971669
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 02:16:48 2018 +0100

    gegl: bilinear/boxfilter do conversion to float in lut

 gegl/gegl-algorithms.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit cfd0b9ef3657bf903b2d1a6011d5a451730b1fb2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 01:37:26 2018 +0100

    gegl: condense downscale_2x2_u8_nl with macros

 gegl/gegl-algorithms.c | 95
 +++++++++++++-------------------------------------
 1 file changed, 25 insertions(+), 70 deletions(-)

commit f75b0e4498a4acc114c9acc6b6378d21a17a1c0f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 28 01:32:58 2018 +0100

    gegl: condense boxfilter_u8_nl a bit with macros

 gegl/gegl-algorithms.c | 135
 +++++++++++++------------------------------------
 1 file changed, 35 insertions(+), 100 deletions(-)

commit d0abc7dc3a34d55fd5c5afa57229ea0ddfc3c49f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 27 22:08:01 2018 +0100

    gegl: implement bilinear scaling code paths

    There was an unused, untested skeleton implementation, replace with an
    implementation using tricks learned in other implementations.

 gegl/gegl-algorithms-bilinear.inc | 203 ++++++++++++++-----------------
 gegl/gegl-algorithms.c            | 245
 +++++++++++++++++++++++++-------------
 2 files changed, 253 insertions(+), 195 deletions(-)

commit 2bb890d4a220808b9678762d710bef05df68e6f7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 27 01:36:54 2018 +0100

    buffer: implement bilinear dispatch along nearest

    The default remains boxfilter dispatch which is our highest quality,
    for the
    time being, bilienar dispatch for 8bit nonlinear runs at only 17%
    of the
    performance of the much higher quality boxfilter due to lack of
    fast paths.
    With fast paths it might be a tolerable loss of quality at some
    speed gain.

 gegl/buffer/gegl-buffer-access.c | 78
 +++++++++++++++++++++++++++-------------
 gegl/gegl-enums.h                |  3 +-
 gegl/graph/gegl-node.c           |  8 ++---
 3 files changed, 59 insertions(+), 30 deletions(-)

commit 0a23bc3a395c7affa44fe7058f6dacc6b329223f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 27 01:29:11 2018 +0100

    gegl: reduce memory accesses in generic 2x2 downscale

 gegl/gegl-algorithms-2x2-downscale.inc | 30
 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit e90a1169137a9c7a8d48a14af27a09fc2dda6d7f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 26 23:57:37 2018 +0100

    algorithms: implement alternatives to mempcy in nearest buffer
    fetch rescale

 gegl/gegl-algorithms.c | 83
 ++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 67 insertions(+), 16 deletions(-)

commit e9b73ed4b7a01f656cbd1a56194a44154ca6a383
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 26 05:13:44 2018 +0100

    gegl: add handling of GEGL_BUFFER_NEAREST also for gegl_node_blit

 gegl/graph/gegl-node.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 34e3db6b6cd7f79eef155465482380fd8e5dfc4a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 26 05:09:12 2018 +0100

    buffer: add GEGL_BUFFER_NEAREST flag for gegl_buffer_get

    This is a flag that is defined inside - and transmitted along with the
    repeat-mode, this makes the addition both API and ABI compatible.

 gegl/buffer/gegl-buffer-access.c |  5 ++++-
 gegl/gegl-enums.c                |  3 +++
 gegl/gegl-enums.h                | 11 ++++++-----
 perf/Makefile-tests              |  3 ++-
 perf/test-common.h               |  6 +++---
 perf/test-gegl-buffer-access.c   |  2 +-
 6 files changed, 19 insertions(+), 11 deletions(-)

commit 758538a3cad619c9a971a4fc2799dad9556db546
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 26 04:08:18 2018 +0100

    gegl: reduce memory fetches in boxfilter u8 nl

    Leading to slight performance improvement.

 gegl/gegl-algorithms.c         | 58
 +++++++++++++++++++++---------------------
 perf/test-gegl-buffer-access.c | 12 ++++++---
 2 files changed, 37 insertions(+), 33 deletions(-)

commit 36fec161d34f36e6321a67f6634068ae44c475bf
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 12:40:13 2018 -0500

    transform: don't scale input bounds by level when computing scanline
    limits

    Fixes mipmap rendering.

 operations/transform/transform-core.c | 55
 +++++++++++++----------------------
 1 file changed, 20 insertions(+), 35 deletions(-)

commit 9759f8eaea61a674481c1675c0be9a89ce8e3911
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Jan 28 16:11:23 2018 +0100

    Updated Danish translation

 po/da.po | 10136
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 5741 insertions(+), 4395 deletions(-)

commit ecd8fee0df7cd05946a4717ba1f85127b727962f
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jan 28 06:48:49 2018 +0200

    Update Greek translation

 po/el.po | 255
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 138 insertions(+), 117 deletions(-)

commit fbee610b3b6a16f6fbae4834647a002926ba3e2c
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 16:58:04 2018 +0100

    Update Basque language

 po/eu.po | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit 83124067b021af9ad5a18227f2b45100e8cd1ce9
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 16:40:11 2018 +0100

    Update Basque language

 po/eu.po | 12102
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 7947 insertions(+), 4155 deletions(-)

commit 30c5af97b76d67a99c5a4ecf448caeef9fa6ea50
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 25 12:40:16 2018 -0500

    transform: only rasterize inside the transformed polygon

    Calculate the limits of each scanline that are inside the
    transformed and clipped bounding-box of the input (with sufficient
    headroom for the sampler context rect, and for box filtering), and
    only rasterize inside those limits, zeroing the rest of the output.

    This slightly improves performance, and avoids perspective-
    transform artifacts when sampling close to the horizon.

 operations/transform/transform-core.c | 431
 ++++++++++++++++++++++++++--------
 1 file changed, 335 insertions(+), 96 deletions(-)

commit f3ebb197e62ddc7f131a8dcdba03262a2aa1bb6f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 25 12:25:23 2018 -0500

    transform: remove remaining scan-direction flip optimization

    Remove the direction-flip optimization from the nearest and generic
    cases.  It's no longer beneficial, and this simplifies the code.

 operations/transform/transform-core.c | 196
 +++++-----------------------------
 1 file changed, 26 insertions(+), 170 deletions(-)

commit 2da8b2a8ffacffd9d07b83f160b581c68298fbd7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 23 16:36:35 2018 +0100

    post release version increment

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 773d3a74a603b2213af760d7038397bb710bde61
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 23 16:10:27 2018 +0100

    configure: release 0.3.28

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7639eba861ba071f30957435ed33497866145831
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 23 16:10:15 2018 +0100

    NEWS: update

 docs/NEWS.txt | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 1165d59d5937494aaa3cea5e709fd3f2799a7755
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 22 03:32:14 2018 +0100

    bin/gcut: use mrg pcm api

    Rather than carrying duplicates of sdl-1.2 pcm output.

 bin/Makefile.am  |  3 --
 bin/ui.c         | 90
 ++++++++++++++++++--------------------------------------
 gcut/Makefile.am |  2 --
 gcut/renderer.c  | 73 ++++++++-------------------------------------
 4 files changed, 41 insertions(+), 127 deletions(-)

commit babe834d4f9ef791b9333bd8cab4757d01f2e41b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 22 07:38:30 2018 +0100

    ff-load: make video-less decoding also work for mp3 files

    Though for both ogg vorbis and mp3 that have been tested, the duration
    is off
    and decoding stops after a the first handfuls of seconds.

 operations/external/ff-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 75131a9932006b220c1a36ae0700b5236ba5e86e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 22 07:04:35 2018 +0100

    ff-load: permit decoding audio only files

    This permits rudimentary video players built on top of gegl:ff-load,
    like the
    mrg ui of the gegl binary to also act as basic audio players.

 operations/external/ff-load.c | 116
 ++++++++++++++++++++++++------------------
 1 file changed, 67 insertions(+), 49 deletions(-)

commit dbac6fcfa29019d50dc1a65a0bcb1da8e83fc0ee
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 21 14:02:42 2018 -0500

    transform: don't sample past-the-horizon points

    When applying a perspective transform, don't sample past-the-
    horizon output points, which correspond to behind-the-camera input
    points, and should be clipped.

    Currently, we test each point individually, which is suboptimal.
    Ideally, we should precalculate the regions that are inside the
    transformed polygon, and only rasterize those.  Either way, the
    output should now be the same.

 operations/transform/transform-core.c | 70
 +++++++++++++++++++++--------------
 1 file changed, 42 insertions(+), 28 deletions(-)

commit b429cd488cc7b71744c6119602dc1ef60e0e627c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 21 13:30:43 2018 -0500

    transform: clip bounding box to the backplane

    ... so that, when applying a perspective transform, vertices of the
    input bounding box that map behind the camera don't result in a
    wrong bounding box.

 operations/transform/transform-core.c | 42
 ++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 15 deletions(-)

commit 135285eb6119159bb20b4a48594e37d50b48bfdc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 21 00:21:43 2018 +0100

    gegl: more efficient 0 pixel in u8 boxfilter

 gegl/gegl-algorithms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 478913f72e0da335df3515b6a418c1d27d0bf309
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 18:50:25 2018 +0100

    NEWS: update

 docs/NEWS.txt | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 30d803bbcb12434f856d35b9b37d32601a209df1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 18:47:54 2018 +0100

    configure: depend on babl-0.1.41

    We do not want to depend on the release, babl-0.1.42 will be out
    by the
    coming GEGL release though with a fix for a sometimes critical issue.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fdefa88daaa5736c77b0bb2746a36a17709a909
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 17:01:06 2018 +0100

    tests: updates to buffer tests reference

 tests/buffer/reference/get_buffer_scaled.buf  | 160
 +++++++++++++-------------
 tests/buffer/reference/get_buffer_scaled2.buf |  14 +--
 2 files changed, 87 insertions(+), 87 deletions(-)

commit 478aec49962dd9283cef6c2154a5c3a40f842c4d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 20 10:16:48 2018 -0500

    gegl: small fix in gegl_babl_model_is_linear()

 gegl/gegl-types-internal.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 58da275d8fed0272ce21386bdca9e3964d38c99b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 04:21:54 2018 +0100

    tests: update buffer text reference for linear scaling

 tests/buffer/reference/get_buffer_scaled.buf  | 160
 +++++++++++++-------------
 tests/buffer/reference/get_buffer_scaled2.buf |  14 +--
 2 files changed, 87 insertions(+), 87 deletions(-)

commit 5f40ca579be3569f08be53ffbb365f233af8dae8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 02:52:30 2018 +0100

    gegl: implement u8 fast paths for boxfilter/2x2 downscale

    Bringing back the performance lost when first moving to always
    rendering in
    linear, we're now at about 80% of the scaled fetch speed for u8
    buffers before
    the linear correctness fix.

 gegl/gegl-algorithms.c     | 622
 ++++++++++++++++++++++++++++++++++++++++-----
 gegl/gegl-init.c           |   4 +
 gegl/gegl-types-internal.h |   3 +
 3 files changed, 572 insertions(+), 57 deletions(-)

commit 8f8a802a48d246763ffd753014f1f003fe726cd8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 20 01:57:11 2018 +0100

    perf: add mipmap scaled fetch benchmarks

    Also scale down font-size of test names a bit, and tweak
    iterations/bailing constants for greater measurement accuracy.

 perf/create-report.rb          |  4 +--
 perf/joblist                   |  2 +-
 perf/test-common.h             | 11 ++++----
 perf/test-gegl-buffer-access.c | 57
 ++++++++++++++++++++++++++++++++++++------
 perf/test-samplers.c           | 31 +++++++++++------------
 5 files changed, 73 insertions(+), 32 deletions(-)

commit 0ab81824d586df8f857157c5dfaadabed7947bdb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 19 01:40:16 2018 +0100

    gegl: use RGBA rather than RaGaBaA for mipmap related scaling

    This will cause some minor color-of-transparent-pixels-fringe leaking,
    but paths from commonly used raster storage/layer formats are likely
    nearer to RGBA float than RaGaBaA float, thus being able to use
    cheaper
    conversions.

    The linear already existing versions do not enforce use of
    pre-multiplied alpha either.

 gegl/gegl-algorithms.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 08debafb0a7a919adc45f47551c1821e344150a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 19:22:21 2018 +0100

    buffer: cache downscale 2x2 dispatch functions in zoom handler

 gegl/buffer/gegl-tile-handler-zoom.c | 10 +++++++---
 gegl/buffer/gegl-tile-handler-zoom.h | 16 +++++++++-------
 gegl/gegl-algorithms.c               | 13 +++----------
 gegl/gegl-algorithms.h               | 10 ++++++++++
 4 files changed, 29 insertions(+), 20 deletions(-)

commit a718c59f84eef82520ee1c46c171d01c76fb484f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 19:13:58 2018 +0100

    gegl: uniform dispatch api for downscale_2x2

    By having all functions share the signature we enable caching of
    dispatchers to
    avoid branches in use.

 gegl/buffer/gegl-tile-handler-zoom.h   |   7 +++
 gegl/gegl-algorithms-2x2-downscale.inc |  15 ++---
 gegl/gegl-algorithms.c                 |  63 ++++++++++---------
 gegl/gegl-algorithms.h                 | 108
 ++++++++++++++++-----------------
 4 files changed, 105 insertions(+), 88 deletions(-)

commit b02ee75cc3a50c871dd43181382fd91af947d74e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 18:47:01 2018 +0100

    gegl: make generic versions of algorithms use stack allocations

 gegl/buffer/gegl-buffer-access.c |   8 +++-
 gegl/gegl-algorithms.c           | 100
 ++++++++++++++++++++++++++++-----------
 2 files changed, 79 insertions(+), 29 deletions(-)

commit 7d279786f98b9194893645685a3d396e3c40df32
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 18:24:20 2018 +0100

    gegl: make bilinear algorithm always operate on linear data

 gegl/gegl-algorithms.c | 92
 ++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 71 insertions(+), 21 deletions(-)

commit 81a68e7232bc11f473451b52ded800700bdc1325
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 18:20:23 2018 +0100

    gegl: make boxfilter always operate on linear data

 gegl/gegl-algorithms.c | 88
 ++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 68 insertions(+), 20 deletions(-)

commit 2824b09e34b1e4492bebc4a86e617a2b982c6bde
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 01:39:23 2018 +0100

    gegl: make downscale_2x2 always operate in linear space

 gegl/gegl-algorithms.c     | 83
 ++++++++++++++++++++++------------------------
 gegl/gegl-types-internal.h | 19 +++++++++++
 2 files changed, 58 insertions(+), 44 deletions(-)

commit 50f0cf5095d1d20f476224acbb92340d9f9a5a0b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 18 09:08:58 2018 -0500

    graph: prepare graph before getting cache in gegl_node_blit()

    When gegl_node_blit() is called with GEGL_BLIT_CACHE, prepare the
    graph before getting the node's cache, so that the output format
    of the node is known in gegl_node_get_cache().

 gegl/graph/gegl-node.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9c35450634c1e16c150924ac2058e13afa7aa0e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 18 14:11:44 2018 +0100

    buffer: fix gegl_buffer_get_pixel with format==NULL

    fixing bug #792631

 gegl/buffer/gegl-buffer-access.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit cddb19fa8bba32185dd361c5ee339240f6f5c5a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 17 18:33:28 2018 +0100

    tests/mipmap: add back mipmap reference images

 tests/mipmap/invert-crop-reference.png  | Bin 0 -> 12734 bytes
 tests/mipmap/invert-reference.png       | Bin 0 -> 59900 bytes
 tests/mipmap/rotate-crop-reference.png  | Bin 0 -> 15381 bytes
 tests/mipmap/rotate-reference.png       | Bin 0 -> 80769 bytes
 tests/mipmap/unsharp-crop-reference.png | Bin 0 -> 15192 bytes
 tests/mipmap/unsharp-reference.png      | Bin 0 -> 71226 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 995e17f28b820e97ecf5fb73a0172fc419a5a056
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 10 01:19:08 2018 +0100

    gegl/buffer: remove some function call overhead from sampler upkeep

 gegl/buffer/gegl-sampler.c | 53
 ------------------------------------------
 gegl/buffer/gegl-sampler.h | 58
 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 54 insertions(+), 57 deletions(-)

commit 60f2c0320a7f073a5bccf0d2a18ed88a7184b820
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 17 16:01:46 2018 +0100

    depend on babl 0.1.40 or newer

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bbf06b223690cdcc04f0d2b609a7df9d49af3781
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 17 09:57:39 2018 -0500

    transform: small fix to last commit

 operations/transform/transform-core.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8bb95cbdb6e2f1130795c47d945e9f6b39cf1542
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 17 09:48:46 2018 -0500

    transform: fix required/invalidated rects for perspective transforms

    When calculating required/invalidated rects, clip the output/input
    rect to the horizon/backplane, so that none of its vertices are
    past-the-horizon/behind-the-camera, and we get a proper transformed
    polygon (and bounding box).

    This fixes rendering artifacts caused by bad required rects,
    resulting in the necessary regions of the input not being computed.

 operations/transform/transform-core.c | 209
 +++++++++++++++++++++++++---------
 1 file changed, 154 insertions(+), 55 deletions(-)

commit 615c0b6c15abccf0e614c78c5e78656c75040dc1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 16 00:33:09 2018 +0100

    buffer: permit writing into some abyss of tiles

    Making the abyss geometry handling work with babl_process_rows is
    proving a bit
    tricky - the choice that skips the skipping at the start of a batch
    entering a
    tile seem to let all expected code paths work and no reported
    non-working code
    paths yet. This will also be a slight performance loss - but it
    might be that
    we seldom do writes that fall in the abyss anyways.

    Not writing into the abyss will permit better control over sliced
    rendering
    with multi-threading - and should be added back later.

 gegl/buffer/gegl-buffer-access.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 6b0f6d556ba3e15d1333b317b8956381f1edfa54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 16 00:08:40 2018 +0100

    buffer: fix sign error in computation of abyss skip

 gegl/buffer/gegl-buffer-access.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 24af236c1f873ce88823d823a16f50b952c92843
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 15 07:41:31 2018 -0500

    transform: more pitch/stride fixes in nearest case

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a0861b4816de56dbeb0fc015ddeb377e4b8ad8e9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 13 21:46:11 2018 +0100

    perf: adjust font sizes in report

 perf/create-report.rb | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e348c1dc7afb8e84c5ab56baf5d90e48cb9f7f28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 14 17:21:59 2018 +0100

    buffer: further fixes to rows computation in gegl-buffer-access.c

 gegl/buffer/gegl-buffer-access.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ef7227f2c72044875c086421080c38dd300f20b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 14 16:44:59 2018 +0100

    buffer: fix rows computation in gegl_buffer_access

 gegl/buffer/gegl-buffer-access.c | 3 ---
 1 file changed, 3 deletions(-)

commit 275df09c79100e9539f94fbebb8a12faa02a6404
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 5 02:59:52 2018 -0500

    buffer: in cache, replace global tile queue with per-instance queues

    Currently, we maintain a global queue of tiles, ordered by access
    time, from most-recent to least-recent.  This requires us to
    acquire a global mutex whenever accessing/inserting a tile, in order
    to maintain the queue.

    The commit replaces the global tile queue with per-instance tile
    queues, ordered by the same criterion, which allows us to avoid
    acquiring the global cache mutex in the above cases.  The global
    mutex mainly has to be acquired only during cache construction,
    destruction, and trimming.

    To keep trimming simple, and relatively efficient, this commit
    changes the cache eviction strategy: instead of evicting the least-
    recently accessed tile first, we evict the least-recently accessed
    tile of the least-recently accessed cache first (which might not be
    the least-recently accessed tile overall).

 gegl/buffer/gegl-tile-handler-cache.c | 394
 +++++++++++++++++++++-------------
 gegl/buffer/gegl-tile-handler-cache.h |   5 +-
 2 files changed, 246 insertions(+), 153 deletions(-)

commit 12056e75125dcc975f47b4c0b162aa15e9ce2f08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 13 16:56:00 2018 +0100

    buffer: rectify format==NULL earlier in gegl_buffer_get

 gegl/buffer/gegl-buffer-access.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 52e28c101f0d908b7170352ef72541e3b3c1f007
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 7 01:44:07 2018 +0100

    gegl/buffer: use babl_process_rows

    Addition of API that permits removing some call overhead for
    partial tiles
    when doing babl conversions.

 gegl/buffer/gegl-buffer-access.c | 54
 +++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit 0c97ed1e087da192b6491b48e69b0996d3bf99d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 13 13:25:35 2018 +0100

    configure: depend on babl 0.1.39 or newer

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f566e5e5ae396e6bf0055b656faacd5b3a4d796b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 12 01:06:00 2018 +0100

    perf: add purge target, that removes unused prefixes

 perf/Makefile-retrospect | 2 ++
 perf/joblist             | 6 ++++++
 2 files changed, 8 insertions(+)

commit cab443df6b192a1a21390170541941783ae923d1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 00:17:24 2018 +0100

    libs/rgbe: RGBE magic number made more generic.

    So it turns out (cf bug 792453) that a RGBE file made with Photoshop
    starts with "#?RGBE", instead of "#?RADIANCE". Looking up Blender's
    implementation, they only use "#?" with a comment clearly saying the
    string after can be anything. Since there doesn't seem to be any other
    file format starting with the "#?" magic number anyway, I guess we
    should just do the same and simply drop any character between "#?" and
    the first newline in the file.

    While changing the code, amending for this new magic number, I
    also made
    it a bit more robust to random contents. In particular,
    g_mapped_file_get_contents() can return NULL, so this has to be
    checked
    before dereferencing its contents. Moreover glib code says that the
    returned string is not necessarily zero-terminated, so we must
    properly
    limit searches and comparisons to the data size.

 libs/rgbe/rgbe.c | 35 ++++++++++++++++++++++++++---------
 1 file changed, 26 insertions(+), 9 deletions(-)

commit 6956b23f328c52a1a3be3468f17ed3ae9ae90a76
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 11 02:40:08 2018 +0100

    buffer: finer grained locking for set/get_pixel

 gegl/buffer/gegl-buffer-access.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 12375b0158e542752113fcaa0436475c37e143ab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 11 02:45:42 2018 +0100

    buffer: hold locks for tile caches only when interacting with
    tile cache

 gegl/buffer/gegl-buffer-access.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 755b27ae496d17fe05e745dd85f7ba1a6b14a057
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 11 02:15:26 2018 +0100

    buffer: fix hot tile code that got clobbered in a revert commit

 gegl/buffer/gegl-buffer-access.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 16ea30a899223794fab2adab37655fdaf8ff184b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 11 01:20:59 2018 +0100

    buffer: use sampler in transform_nearest

 operations/transform/transform-core.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c33b637120e411a800c14b5457de44554ed75a0f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 10 01:49:57 2018 +0100

    Revert "gegl/buffer: make nearest sampler able to use memcpy"

    This reverts commit c0d3ce82a2e74343179ae4e6a4ef4a257ca7a5ef.

    Through profiling - it turns out that always taking the babl fish
    path, rather
    than checking if memcpy is better - is better.

 gegl/buffer/gegl-buffer-access.c   |  7 +++----
 gegl/buffer/gegl-sampler-nearest.c | 14 ++------------
 2 files changed, 5 insertions(+), 16 deletions(-)

commit 4bf86231b3888180df5f6829468626121bb25892
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 10 00:15:08 2018 +0100

    gegl/buffer: clean up code of gegl-sampler-nearest

    tidies up lose #if 0'd out code, it now is a straightforward per
    sampler
    hot-tile.

 gegl/buffer/gegl-sampler-nearest.c | 24 ------------------------
 1 file changed, 24 deletions(-)

commit 332503395ee690ea964e673f3d12d970b67126ed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 10 02:12:43 2018 +0100

    gegl/buffer: inline parts of gegl_buffer_iterator

    Making it possible to remove a couple of jmp/ret's in inner-loops
    of buffer
    iteration.

 gegl/buffer/gegl-buffer-iterator.c | 90
 +++++++++++++++++++++++++-------------
 1 file changed, 59 insertions(+), 31 deletions(-)

commit a39bb62963077fca9d805af0dbac458b08155825
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 10 15:17:23 2018 +0100

    transform: use correct pitch/stride for nearest case

 operations/transform/transform-core.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 571a6e8a5c976ab01dca3820fafc871eed015ad9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 8 23:36:02 2018 +0100

    gegl/buffer: move some conditionals out of hot-spot fast path for
    1x1 fetch

    As well as making some related static functions inlineable.

 gegl/buffer/gegl-buffer-access.c | 14 +++++++-------
 gegl/buffer/gegl-tile.c          |  8 ++++----
 2 files changed, 11 insertions(+), 11 deletions(-)

commit efea6460745133846054bbdd640bb0ab6e225380
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 9 15:36:55 2018 +0100

    transform: add a special case for nearest sampler

    There is some geometric computations currently done that are discarded
    by the
    nearest sampler, instead of using a nearest sampler we can get
    efficiently away
    with using gegl_buffer_get on 1x1 pixels.

 operations/transform/transform-core.c | 186
 +++++++++++++++++++++++++++++++++-
 1 file changed, 183 insertions(+), 3 deletions(-)

commit c0d3ce82a2e74343179ae4e6a4ef4a257ca7a5ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 9 16:53:52 2018 +0100

    gegl/buffer: make nearest sampler able to use memcpy

    Using memcpy directly should be lower overhead than invoking a fish
    for a
    single pixel when pixelformats match.

 gegl/buffer/gegl-sampler-nearest.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6e8c2c02ee67b5d5e6ed3cd2e776a1f57de87ada
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 9 01:34:03 2018 +0100

    perf: compute median instead of mean, and abort iteration when
    converged

    Stabler numbers much quicker than the global averaging used earlier.

 perf/Makefile-tests            |  2 +-
 perf/test-common.h             | 69
 +++++++++++++++++++++++++++++++++++++++---
 perf/test-gegl-buffer-access.c | 27 +++++++++++------
 perf/test-samplers.c           | 58 ++++++++++++++++++++++++++---------
 4 files changed, 126 insertions(+), 30 deletions(-)

commit 3856baf79b8dc27640c8e6733f2a1a5aee9f1815
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jan 9 12:13:25 2018 +0100

    Updated Italian translation

 po/it.po | 236
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 138 insertions(+), 98 deletions(-)

commit 36e5cb473d46cb1fe1dfa11f3fbc80d36f622b47
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 7 22:22:45 2018 +0100

    gegl/buffer: use more explicit code for cleanup

    This is a revert of the parts of this commit
    66dad2179c1ec9e8b32900ef6ef8f93244d51209, that touched gegl/buffer,
    some part
    of seen performance regression might be the function call overhead
    of g_free
    which will be skipped when conditions for NULL fails.

 gegl/buffer/gegl-buffer-load.c             |  3 ++-
 gegl/buffer/gegl-buffer-save.c             |  3 ++-
 gegl/buffer/gegl-buffer.c                  | 15 +++++++++++----
 gegl/buffer/gegl-sampler-cubic.c           |  3 ++-
 gegl/buffer/gegl-sampler.c                 |  9 +++++++--
 gegl/buffer/gegl-tile-backend-file-async.c | 10 +++++++---
 gegl/buffer/gegl-tile-handler.c            | 17 +++++++++++++++--
 7 files changed, 46 insertions(+), 14 deletions(-)

commit cfbce3db4a9991bd214513ca2a0c9b805e3dc742
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 8 14:48:22 2018 +0100

    Update Polish translation

 po/pl.po | 168
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 103 insertions(+), 65 deletions(-)

commit 98c210e758d8df91491abaf587dd4ef6e35303d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 7 19:29:13 2018 +0100

    perf: update makefiles with a current highlight of interesting commits

    Also various tweaks to the set of tests tested for by the history
    profiler.

 perf/Makefile-retrospect       |   5 +-
 perf/Makefile-tests            |   5 +-
 perf/create-report.rb          |  14 +++++
 perf/joblist                   | 131
 +++++++++++++++++++++++++++++++++++++----
 perf/perf-build.sh             |   2 +-
 perf/test-common.h             |  12 ++--
 perf/test-gegl-buffer-access.c |  11 ++--
 perf/test-rotate.c             |   2 +-
 perf/test-scale.c              |   2 +-
 perf/test-unsharpmask.c        |   2 +-
 10 files changed, 158 insertions(+), 28 deletions(-)

commit e19293ae45c11b4cb99622d25abece43850631b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 7 07:07:03 2018 +0100

    gegl/buffer: use ceilf instead of ceil

 gegl/buffer/gegl-buffer-access.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 906445bd035827da20642e15eaf59309c2a29872
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 11:05:02 2018 +0100

    Update Catalan translation

 po/ca.po | 1608
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 782 insertions(+), 826 deletions(-)

commit c2e06ad651ddbca3ab89b9c0c7e1dbb685399383
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 5 16:38:32 2018 +0100

    shadows-highlights, shadows-highlights-correction: Default to NOP

    It is nicer for applications to have the operation start in its NOP
    state as opposed to an arbitrary preset. This way an application
    doesn't need to separately remember the NOP settings when bringing it
    up for the first time.

 operations/common-gpl3+/shadows-highlights-correction.c | 4 ++--
 operations/common-gpl3+/shadows-highlights.c            | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 84bb663f6c6089d821bc5eca09875fb4a7d4d12d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 5 16:03:15 2018 +0100

    perf: fix compilation when doing retrospective builds

 perf/test-common.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47e0253985bb5a59c13e254a928ca4ad4ed5b550
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 4 08:31:32 2018 +0100

    shadows-highlights-correction: Factor out common fabsf calls

 .../common-gpl3+/shadows-highlights-correction.c   | 27
 +++++++++++++++++-----
 1 file changed, 21 insertions(+), 6 deletions(-)

commit e7f98682b9bddc7f7236fabe4cbc77e701510aa4
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 25 02:47:42 2017 +0100

    operations/common/gblur-1d: Optimize by exploiting cache lines

    Leapfrogging through the buffer for each colour channel doesn't fully
    utilize the data cache. When a pixel's colour channel is accessed, it
    is very likely that the other channels have also been read into the
    cache because they are on the same cache line. Therefore, computing
    the entire pixel at the same time avoids having to reload the same
    cache line again.

    https://bugzilla.gnome.org/show_bug.cgi?id=791994

 operations/common/gblur-1d.c | 436
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 386 insertions(+), 50 deletions(-)

commit f606e8f961c86da0e867ca4920ab77efbef89bcd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 5 02:13:41 2018 +0100

    gegl/buffer: make shape and offset of sampler prefetch adaptive

    This makes reuse of prefetched data more likely, for the rotate
    test-case in
    perf it doubles the throughput.

 gegl/buffer/gegl-sampler.c | 97
 +++++++++++-----------------------------------
 gegl/buffer/gegl-sampler.h | 23 ++++++++---
 2 files changed, 39 insertions(+), 81 deletions(-)

commit f13fe74d9ba0b9ecec8d025031fb37be79c597a1
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 4 07:47:38 2018 +0100

    shadows-highlights-correction: Silence -Wdeclaration-after-statement

 operations/common-gpl3+/shadows-highlights-correction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90ae4e2747544b7b7ac1b136cc142d78839860ae
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 4 07:42:52 2018 +0100

    shadows-highlights, shadows-highlights-correction: Describe properties

 operations/common-gpl3+/shadows-highlights-correction.c | 6 ++++++
 operations/common-gpl3+/shadows-highlights.c            | 7 +++++++
 2 files changed, 13 insertions(+)

commit 11ebae0fc94e6e6a3cdd5122c38f65919e9291f4
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Nov 16 10:14:42 2017 +0100

    shadows-highlights: Move from workshop to common-gpl3+

    https://bugzilla.gnome.org/show_bug.cgi?id=790438

 operations/common-gpl3+/Makefile.am                                   |
 2 ++
 operations/{workshop => common-gpl3+}/shadows-highlights-correction.c | 0
 operations/{workshop => common-gpl3+}/shadows-highlights.c            | 0
 operations/workshop/Makefile.am                                       |
 2 --
 po/POTFILES.in                                                        |
 4 ++--
 5 files changed, 4 insertions(+), 4 deletions(-)

commit 8504f84008c0cf31e22fb006ecdfa223d7a16f36
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 3 20:13:38 2018 +0100

    gegl:deinterlace fix clamping of coordinates

    Fix copy/paste clamping problem, where width was used where height is
    appropriate. Fixes crash reported in bug #791607

 operations/common-gpl3+/deinterlace.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit add04bc0d5a7f866396d62513207d36276282ea0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Jan 2 07:26:42 2018 +0100

    shadows-highlights-correction: Optimize by avoiding NOP overlays

    Overlaying the highlights or shadows layer becomes a NOP if the
    corresponding xform value is 0.0. Unless the value of the "compress"
    property is less than 50.0, the default being 50.0, it means that for
    any given pixel only one of the layers have an effect.

    Earlier it took approximately 2.5s to process an 18 megapixel
    JPEG with
    shadows=100.0 and highlights=-100.0. Now, it takes 1.9s.

 .../workshop/shadows-highlights-correction.c       | 100
 +++++++++++----------
 1 file changed, 52 insertions(+), 48 deletions(-)

commit 1099fb15f8956fb4e9fed002b6b412b1f4e927a8
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Jan 2 06:54:49 2018 +0100

    shadows-highlights-correction: Simplify code

 .../workshop/shadows-highlights-correction.c       | 32
 ++++++++++------------
 1 file changed, 15 insertions(+), 17 deletions(-)

commit 4d3f2102828f7569662c2752ebcdf1e45d156745
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 2 00:49:16 2018 +0100

    noise-cie-lch: change ui label from holdness to dulling

    Also add a tooltip/description

 operations/common/noise-cie-lch.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0d662e29de5c02f31f288f61f865458cbe587be2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 2 00:49:00 2018 +0100

    noise-hsv: change ui label from holdness to dulling

    Also add a tooltip / description to the property.

 operations/common/noise-hsv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e5b23edcf69cc0872814f6366ffd6c27342783ff
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 31 23:30:02 2017 +0100

    Update Polish translation

 po/pl.po | 76
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 36 insertions(+), 40 deletions(-)

commit d4ac0ed41cdb0c6efb1b851927cb0195cbb79c63
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:35:37 2017 +0100

    Updated Slovenian translation

 po/sl.po | 7643
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4223 insertions(+), 3420 deletions(-)

commit 86031b78e3b4b70e7e2b2587f54420a7f23d1c35
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:36:09 2017 -0500

    gegl-stats: add gegl_reset_stats()

    ... which resets the cumulative properties of GeglStats (in
    particular, cache-total-max, cache-hits, and cache-misses).

 gegl/buffer/gegl-tile-handler-cache.c | 8 ++++++++
 gegl/buffer/gegl-tile-handler-cache.h | 2 ++
 gegl/gegl-init.c                      | 5 +++++
 gegl/gegl-init.h                      | 8 ++++++++
 gegl/gegl-stats.c                     | 6 ++++++
 gegl/gegl-stats.h                     | 2 ++
 6 files changed, 31 insertions(+)

commit 25c39ce6c9bb618f06ac96d118e624be66464d74
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:27:46 2017 -0500

    gegl-stats: add more stats

    Add the following properties to GeglStats:

      - cache-total-max:  The maximal total size of the cache,
        throughout the session.

      - cache-total-uncloned:  The total size the cache would have had
        if all cached tiles were uncloned.

      - cache-hits:  Number of cache hits.

      - cache-misses  Number of cache misses.

 gegl/buffer/gegl-tile-handler-cache.c | 57
 ++++++++++++++++++++++++++++++-----
 gegl/buffer/gegl-tile-handler-cache.h | 24 +++++++++------
 gegl/gegl-stats.c                     | 48 +++++++++++++++++++++++++++++
 3 files changed, 111 insertions(+), 18 deletions(-)

commit ed56355dd866dbb517960b4e3b6d4a36f1365af7
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 28 14:27:36 2017 -0500

    buffer: avoid column-fetching optimization when rowstride != bpp

    ... which is really what last commit should have been about.  Oh
    well :P

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03bdb529bccfcc5bc51dd02bc266d901a4af6300
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 28 14:05:26 2017 -0500

    Bug 792018 - gegl_buffer_get() segfaults when reading a pixel column

    Fix rowstride in the call to gegl_buffer_iterate_read_dispatch().

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bacba9796ec0e914d790c3aa9aafa815c17b978e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 28 16:18:40 2017 +0100

    gegl/buffer: some more micro-optimizations for column get/set

    Factor out a multiplication from loops, add more px size
    optimizations.

 gegl/buffer/gegl-buffer-access.c | 258
 +++++++++++++++++++++++++++++++++------
 1 file changed, 222 insertions(+), 36 deletions(-)

commit 86ae83dfeac3b137b4ab74415da800cfedf5a03e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:56:42 2017 +0300

    Update description of Exposure (more commonly used terminology +
    grammar match for tooltips in GIMP)

 operations/common/exposure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c342319baab33b86dae04286db5b8ffe5119572
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:09:14 2017 +0100

    operations/common-gpl3+/whirl-pinch: Remove redundant code

    GeglOperationFilter::get_bounding_box already forwards its source
    bounding box. There is no need to provide an implementation that does
    the same.

 operations/common-gpl3+/whirl-pinch.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit c196378e7f2318914eb60d2f109d9a96ad5c91e3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 14:10:14 2017 +0100

    gegl/buffer: use buffer->soft_format where appropriate

 gegl/buffer/gegl-buffer-access.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 267f9aa40272ec444ecbcc37af029769294b0f88
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 14:08:30 2017 +0100

    gegl/buffer: use a tempbuf for pix conversions when setting cols

 gegl/buffer/gegl-buffer-access.c | 29 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit 543a46eace5842f18c8bd9d706cf9fca81e2a3f4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 12:44:06 2017 +0100

    gegl/buffer: optimize column setting

 gegl/buffer/gegl-buffer-access.c | 174
 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 165 insertions(+), 9 deletions(-)

commit 438f55111b1b21b9d607d6f0790999e4312a2229
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 12:03:28 2017 +0100

    gegl/buffer: factor out constant computation from innterloop when
    setting columns

 gegl/buffer/gegl-buffer-access.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit ba66d9ed139f6630c6938397be0c290d9a0211ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 11:55:12 2017 +0100

    gegl/buffer: optimize pix-column fetching

 gegl/buffer/gegl-buffer-access.c | 97
 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 90 insertions(+), 7 deletions(-)

commit d9f994c9c62135933bda85931c47135633b53826
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 11:41:08 2017 +0100

    gegl/buffer: factor out fish vs memcpy conditional for col fetching

 gegl/buffer/gegl-buffer-access.c | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

commit dda39cc0bd0e9a92cb89323c888315f1fab13a65
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 11:34:05 2017 +0100

    gegl/buffer: use a temporary buffer when column fetching

 gegl/buffer/gegl-buffer-access.c | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit e2840d046a891d5c252f985f4270b9836ca589d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 27 11:29:00 2017 +0100

    gegl/buffer: use epsiloned float comparison

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a15461490555425f68346570d705108481d721a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 23:46:39 2017 +0100

    fractal-trace: set a ui_range for bailout property

    Also set a new default value of 10000.0 which does not screw up
    GIMPs scale
    widget rendering containing the set number,. G_MAXDOUBLE garbles
    the scale
    widget almost completely.

 operations/common-gpl3+/fractal-trace.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 578cf91462a8f4ab14e655f9670a1199a571994c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 23:15:50 2017 +0100

    gegl: fix gir annotations for gegl_param_spec_audio_fragment

 gegl/property-types/gegl-audio-fragment.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e76092d23fdd3f136fece29d34acff4d53d20067
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 22:38:53 2017 +0100

    gegl: add transfer none to return of gegl_operation_find_property

 gegl/gegl-operations-util.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7daec74c9d4b90a9001157d727fc98aba9b93592
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 22:36:00 2017 +0100

    gegl: fix gir docs for gegl_create_chain

 gegl/gegl-utils.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb2c7e7883cbc7030eca03ff2dd2163fbb6a9ed1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 22:33:12 2017 +0100

    gegl/buffer: flush cl caches also for 1x1 px gegl_buffer_get

 gegl/buffer/gegl-buffer-access.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0b601e5b22614f9bfe81464327d7f68325699a7f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 26 22:31:38 2017 +0100

    gegl/buffer: do float adapted compare with 1.0

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40d89a090679afc3c714442ba3997270d3089d88
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 16:19:38 2017 -0500

    utils: fix comment typo in last commit

 gegl/gegl-utils.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ebfb9d8142bb0f5e2cc164c288b6172cb0c58fe
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 15:55:43 2017 -0500

    utils: add gegl_rectangle_subtract_bounding_box()

    ... which subtracts a subtrahend rectangle from a minuend
    rectangle, and returns the bounding box of the result.

 gegl/gegl-utils.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-utils.h | 18 ++++++++++++++++++
 2 files changed, 62 insertions(+)

commit 736358093c2ef46a4bcfa8748892ab4cb9c74415
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 22 03:04:23 2017 +0100

    workshop: optimize linear interpolation in bilateral-filter-fast

 operations/workshop/bilateral-filter-fast.c |   2 +-
 tests/mipmap/invert-crop-reference.png      | Bin 12734 -> 0 bytes
 tests/mipmap/invert-reference.png           | Bin 59900 -> 0 bytes
 tests/mipmap/rotate-crop-reference.png      | Bin 15381 -> 0 bytes
 tests/mipmap/rotate-reference.png           | Bin 80769 -> 0 bytes
 tests/mipmap/unsharp-crop-reference.png     | Bin 15192 -> 0 bytes
 tests/mipmap/unsharp-reference.png          | Bin 71226 -> 0 bytes
 7 files changed, 1 insertion(+), 1 deletion(-)

commit 6c2a6fee21abddd92cf5ffcdf2d8926af18a4019
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Dec 24 20:02:12 2017 +0100

    perf: Test gegl:gaussian-blur in formats with pre-multiplied alpha

    While most inputs won't have pre-multiplied alpha, this gives readings
    without involving any format conversion, which is helpful when
    tweaking
    gegl:gaussian blur itself.

 perf/test-blur.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 87187b02cf92ee958fa8a6aeea9c7c6ded090655
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 25 01:23:07 2017 +0100

    perf: Test gegl:gaussian-blur's IIR filter

    The infinite impulse response (IIR) filter is more interesting for
    performance testing because that's what's used for most standard
    deviation values, which is anything that's not too small. The current
    threshold is 1.0.

    By default, operations like dropshadow and shadows-highlights use the
    IIR filter, and most optimization efforts in the literature are
    targetted towards it. In case there is a specific need to track the
    performance of the FIR filter, it can be added later.

 perf/test-blur.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 442b2e505e85c6f7185dd1f3feed4f62486605ab
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Dec 24 14:00:23 2017 +0100

    shadows-highlights-correction: Simplify code

    Fallout from 9384338e84d741248541610a6b178dc250a357bb

 opencl/shadows-highlights-correction.cl.h | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 9384338e84d741248541610a6b178dc250a357bb
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Dec 24 13:37:55 2017 +0100

    shadows-highlights-correction: Simplify code

    Since the code already scales the colour channels to [0.0, 1.0], it is
    quite obvious what the maximum, half-maximum and double-maximum values
    are. Moreover, variables like lmax aren't used consistently either.
    eg., the code had both "1.0f - la" and "lmax - la". So, it's not clear
    whether they were making it easy to understand overall algorithm,
    which
    is otherwise undocumented.

    Note that Darktable was using some of these variables to clamp the
    output within [0.0, 1.0], which isn't relevant because the GEGL
    operation always generates unbounded output.

 opencl/shadows-highlights-correction.cl             |  8 ++------
 operations/workshop/shadows-highlights-correction.c | 15 ++++-----------
 2 files changed, 6 insertions(+), 17 deletions(-)

commit ea4f1072996e906fb2bd6d07549dffc87151da5d
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:06:18 2017 +0100

    operations/common-gpl3+/tile-paper: Remove redundant code

    GeglOperationFilter::get_bounding_box already forwards its source
    bounding box. There is no need to provide an implementation that does
    the same.

 operations/common-gpl3+/tile-paper.c | 18 ++----------------
 1 file changed, 2 insertions(+), 16 deletions(-)

commit 6310292008f4ed3cb298d3a8e2e8b9d29ba13129
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat Dec 23 21:57:00 2017 +0000

    Update Esperanto translation

 po/eo.po | 7711
 ++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 5518 insertions(+), 2193 deletions(-)

commit d1512f3e5f061d3a68782653a213f1494d11905e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 23 06:20:08 2017 -0500

    Bug 791885 - Wrong leaked-buffers count with multithreading

    Use atomic counters for keeping track of the number of allocated
    and deallocated buffers, and protect the allocated buffers list
    (only used when debugging leaks) with a mutex.  This avoids wrong
    leaked-buffers counts when buffers are created and/or destroyed
    concurrently.

 gegl/buffer/gegl-buffer.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 12d4374efc39bb3f6a1022df91d034d9e9419586
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:05:47 2017 +0100

    operations/common-gpl3+/polar-coordinates: Remove redundant code

    GeglOperationFilter::get_bounding_box already forwards its source
    bounding box. There is no need to provide an implementation that does
    the same.

 operations/common-gpl3+/polar-coordinates.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

commit fc26521e4e9dbfd6b8eea61f6fe235c3930a98cd
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 07:46:19 2017 +0100

    operations/common-gpl3+/fractal-trace: Remove redundant code

    GeglOperationFilter::get_bounding_box already forwards its source
    bounding box. There is no need to provide an implementation that does
    the same.

 operations/common-gpl3+/fractal-trace.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

commit d93d09af073142c8854ecad85d086d412472b646
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 18 19:47:00 2017 +0100

    operation-point-render: Remove redundant comment

    It restates something that is just too obvious. It should either be
    repeated in every "point" sub-class, or just be removed from here. The
    latter seems more sensible.

 gegl/operation/gegl-operation-point-render.c | 3 ---
 1 file changed, 3 deletions(-)

commit 8bdbe3db69602d855039fa4a1db1894755e34277
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 20 01:17:03 2017 +0100

    gblur-1d: improve mipmap geometry computation

    Incorporated improvements to the code - and a todo comment from
    massimo from
    bug #790424.

 operations/common/gblur-1d.c | 14 ++++++++++++--
 tests/mipmap/unsharp-crop.sh |  2 +-
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 47bbcce420db53cf82d20ecb64624dbe1081bab0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:52:14 2017 +0100

    opencl/shadows-highlights-correction: Remove unused variable

 opencl/shadows-highlights-correction.cl   | 1 -
 opencl/shadows-highlights-correction.cl.h | 1 -
 2 files changed, 2 deletions(-)

commit 8c8dae25f7a6a8929e9b5fb538aa84b840f6b83f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:45:08 2017 +0100

    operations/workshop/shadows-highlights-correction: Simplify code

    This is the OpenCL counterpart of commit 315a19696940cd9a.

 .../workshop/shadows-highlights-correction.c       | 35
 +++++++++++++++++-----
 1 file changed, 27 insertions(+), 8 deletions(-)

commit a2642bb90088756309c45e9ec45e485939d630cc
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 08:40:42 2017 +0100

    shadows-highlights-correction: Stick to single precision floating
    point

    This is the OpenCL counterpart of commit 1abfd710baa02808.

    Note that copysignf and fabsf lead to run-time OpenCL compilation
    errors, so those are not used in the GPU code.

 operations/workshop/shadows-highlights-correction.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit ed72856ade4ec0be5fba76db09698b8992fd2dfd
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Dec 19 07:43:19 2017 +0100

    operation: Be more strict about what is acceptable

 gegl/operation/gegl-operation.c | 3 +++
 1 file changed, 3 insertions(+)

commit f5f31ba4a132779b4bebc2bf990a53edbad815f5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 18 19:24:07 2017 -0500

    gegl: add GeglStats object, gegl_stats() function

    The GeglStats object provides a set of read-only properties, aimed
    at monitoring GEGL statistics.  The singleton GeglStats instance is
    returned by gegl_stats(), in a similar fashion to gegl_config().

    The following properties are currently implemented:

      - cache-total:  The total size of the data in the cache.

      - swap-total:  The total size of the data in the swap.

      - swap-file-size:  The size of the swap file.

      - swap-busy:  Whether there is work queued for the swap.

 gegl/Makefile.am                      |   2 +
 gegl/buffer/gegl-tile-backend-swap.c  |  68 +++++++++++++----
 gegl/buffer/gegl-tile-backend-swap.h  |   6 +-
 gegl/buffer/gegl-tile-handler-cache.c |   6 ++
 gegl/buffer/gegl-tile-handler-cache.h |   2 +
 gegl/gegl-init.c                      |  11 +++
 gegl/gegl-init.h                      |  10 +++
 gegl/gegl-stats.c                     | 138
 ++++++++++++++++++++++++++++++++++
 gegl/gegl-stats.h                     |  46 ++++++++++++
 gegl/gegl-types.h                     |   6 ++
 10 files changed, 278 insertions(+), 17 deletions(-)

commit 1f0bde384d1a2d486b9f6a64b4e7653e7bbe3aa2
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 18 21:28:43 2017 +0100

    operations/common-gpl3+/cartoon: Remove redundant code

    GeglOperationFilter::get_bounding_box already forwards its source
    bounding box. There is no need to provide an implementation that does
    the same.

 operations/common-gpl3+/cartoon.c | 14 --------------
 1 file changed, 14 deletions(-)

commit a08a937c8d1991e9d0f3b6dd7e92a7f2c71332c7
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 18 19:42:50 2017 +0100

    operation-source: Remove redundant virtual method implementation

    By default, when there is no implementation of the get_cached_region
    virtual method, gegl_operation_get_cached_region will return the
    specified output ROI. Therefore, there is no need to provide an
    implementation that does the same.

 gegl/operation/gegl-operation-source.c | 10 ----------
 1 file changed, 10 deletions(-)

commit a6c1ca550ad6c71490d4182a41b30b16d2d56ec2
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Dec 17 22:08:39 2017 +0100

    perf: Test gegl:gaussian-blur in all natively supported formats

    Having better coverage for gegl:gaussian-blur is useful for getting a
    feel for the performance of other operations built around it.

 perf/test-blur.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 0f4086e591323576be282d2b2a121cf2bc656baf
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Dec 17 22:06:39 2017 +0100

    perf: Exit cleanly

 perf/test-blur.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7404ac114c565238a04257cff48822872cf67bbc
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 15 13:37:47 2017 -0500

    buffer: use per-instance hot-tile for nearest samplers

    In GeglSamplerNearest, use a per-instance hot-tile pointer, rather
    than using the tile-storage's common hot-tile pointer, so that
    sampling from the sampler's hot-tile doesn't require locking the
    tile storage.  This notably improves multithreaded performance of
    ops that use a nearest sampler with a more-or-less regular sampling
    pattern.

 gegl/buffer/gegl-sampler-nearest.c | 52
 ++++++++++++++++++++------------------
 gegl/buffer/gegl-sampler-nearest.h |  8 +++---
 2 files changed, 33 insertions(+), 27 deletions(-)

commit a809fc5c6e0e3de84a9ef8cd85d5ad271878b1aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 14 01:13:28 2017 +0100

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6352c9328dc92c75dafe94a56ff1e6636a8a4563
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 14 00:51:38 2017 +0100

    NEWS: update

 docs/NEWS.txt | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 48ca09d7342a4cd0742bb04af8211cc4e3093579
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 13 03:53:27 2017 -0500

    Bug 791424 - multithreading slows down color to grey

    After the last commit, reenabling multithreading for c2g makes it
    notably faster when GEGL_THREADS>1 (however, it only brings it on-
    par to GEGL_THREADS=1.)

    This reverts commit 58fcebb96505459c9aa29f910f04315d988e9c0c.

 operations/common/c2g.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit fbff27366db93369ee44b8388fbac8875c7c067a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 13 03:46:50 2017 -0500

    Bug 783203 - Transform ops are opting out of multi-threading

    After the last commit, multithreaded transform ops are faster than
    single threaded, so reenable multithreading.

    Note that this doesn't necessarily mean that the transform ops are
    faster when using GEGL_THREADS>1, rather than GEGL_THREADS=1,
    only that *when* GEGL_THREADS>1, the multithreaded version is
    faster than the single threaded one.  However, GEGL_THREADS>1 seems
    to be consistently faster than GEGL_THREADS=1 when using a non-
    nearest sampler.

    This reverts commit b54454fd225c5a807b680dc1be14cba62acfafd7.

 operations/transform/transform-core.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 172d9b4f4e8a4ee906cb6dbc718e27f7a933161e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 13 03:24:28 2017 -0500

    operation, transform: use separate input buffers for different threads

    Use gegl_operation_context_dup_input_maybe_copy(), added in the
    previous commit, in GimpOperationFilter, GimpOperationComposer,
    GimpOperationComposer3, and OpTransform (however, *not* in the
    corresponding point ops), to (potentially) create a separate copy
    of the input buffer for each thread, to avoid lock contention over
    the input buffer's tile-storage lock.  Use the input buffer
    directly only for the first chunk, which is processed by the caller
    thread.

    This significantly improves performance of operations that randomly
    access the input buffer (e.g., using a sampler), and seems not to
    pessimize operations with a more regular access pattern (e.g.,
    using an iterator, or scan rows).

 gegl/operation/gegl-operation-composer.c  | 21 ++++++++++++++++-----
 gegl/operation/gegl-operation-composer3.c | 22 ++++++++++++++++------
 gegl/operation/gegl-operation-filter.c    | 20 +++++++++++++++-----
 operations/transform/transform-core.c     | 21 +++++++++++++++------
 4 files changed, 62 insertions(+), 22 deletions(-)

commit 9cb3c7a25b21983709a227d7d27cf1506eb8ffb8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 13 03:19:02 2017 -0500

    operation: add gegl_operation_context_dup_input_maybe_copy()

    gegl_operation_context_dup_input_maybe_copy() takes a ROI, and
    returns either a reference to the input buffer, or a copy of the
    input buffer, containing (at least) the region required to process
    ROI, if the copy has a low-enough overhead.  Note that the copied
    input-buffer tiles are generally COWed, so this is rather cheap.

    This is useful for threaded ops, which can use this function to
    create a separate copy of the input buffer for each thread, to
    avoid contention over the input's tile-storage lock.  See the next
    commit.

 gegl/operation/gegl-operation-context.c | 97
 +++++++++++++++++++++++++++++++++
 gegl/operation/gegl-operation-context.h | 11 ++--
 2 files changed, 104 insertions(+), 4 deletions(-)

commit e6422aead02819579f01fe7ca6b990ea8610b54e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 13 23:41:37 2017 +0100

    transform: skip babl conversions for more nearest neighor transforms

 operations/transform/transform-core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 67b58c73912a83ba2a1e07cae289eff70aa862a8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 12 12:21:40 2017 -0500

    buffer: don't count cloned tiles towards cache_total more than once

    In GeglTileHandlerCache, we currently count the size of all tiles
    individually towards the cache's total size, even when some of the
    tiles are clones of each other, and hence share the same data.

    Improve this by counting the size of groups of mutually cloned
    tiles only once, to reflect their actual memory consumption.  The
    implementation uses a lock-free shared counter, similar to the way
    we do COW, and has low overhead.

 gegl/buffer/gegl-buffer-private.h     |  11 +++-
 gegl/buffer/gegl-tile-handler-cache.c | 117
 +++++++++++++++++++++-------------
 gegl/buffer/gegl-tile-handler-cache.h |  19 +++---
 gegl/buffer/gegl-tile-handler-empty.c |   7 ++
 gegl/buffer/gegl-tile.c               |  53 ++++++++++-----
 5 files changed, 136 insertions(+), 71 deletions(-)

commit 5ca329c1a8afe1ce4ba96a6a7a941fe7b6632825
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 12 08:41:30 2017 -0500

    transform: allow wiggle room in required/invalidated region
    calculation

    When computing required/invalidated regions, calculate the bounding
    box based on pixel corners, rather than pixel centers, to allow for
    some error in the sampled input coordinates.  Otherwise, in some
    cases, we sample pixels outside the required input region during
    process() (and, conversely, we probably also miss affected pixels
    when determining the invalidated region.)

    Update the reference output of the "clones" test composition, which
    is affected by this change.

 operations/transform/transform-core.c   |  25 +++++++++++++++++--------
 tests/compositions/reference/clones.png | Bin 723988 -> 723998 bytes
 2 files changed, 17 insertions(+), 8 deletions(-)

commit 315a19696940cd9ace9f7914ec642eada208d8bc
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 11 19:06:28 2017 +0100

    operations/workshop/shadows-highlights-correction: Simplify code

    It is hard to follow a maze of nested fminf and fmaxf calls. CLAMP
    is a
    more readable way to achieve the same. However, the values are already
    bounded by the limits imposed by the operation's properties. So,
    calling a function to re-impose the limit needlessly complicates
    things - wasteful at run-time and harder to read.

    It is better to use G_LIKELY annotated assertions instead.

 .../workshop/shadows-highlights-correction.c       | 35
 +++++++++++++++++-----
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 1abfd710baa02808192a8ee4deb624436410b40d
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 11 18:40:03 2017 +0100

    shadows-highlights-correction: Stick to single precision floating
    point

 .../workshop/shadows-highlights-correction.c       | 26
 +++++++++++-----------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 5c741a6951e0d9f68e70ab339cc57d22b3e678df
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 11 10:05:54 2017 -0500

    buffer: fix gegl_buffer_copy() for shifted buffers

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 58fcebb96505459c9aa29f910f04315d988e9c0c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 16:22:24 2017 +0100

    Bug 791424 - multithreading slows down color to grey.

    This makes the operation unbearably slow though the results don't seem
    wrong. Let's disable multi-threading until we improve this.

 operations/common/c2g.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 5999d043cf09d970af9e45564f2f77a990622c95
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Dec 7 08:24:31 2017 +0100

    Addedd a few documentation and a test files to the .gitignore list

 .gitignore | 4 ++++
 1 file changed, 4 insertions(+)

commit e25f8a0b4163bfdbaab8f20b6ec1f9c559676071
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 18:22:37 2017 -0500

    buffer: don't block while locking tiles

    Allow multiple threads to lock a tile for writing concurrently,
    only making sure that any required uncloning is done in a thread-
    safe manner.  This is based on the assumption that the different
    threads will be writing to non-overlapping regions of the tile,
    which is the case for multithreaded ops, and which should be the
    general use case.

    As a result, unlock notifications are not guaranteed to be mutually
    exclusive w.r.t. each other, or w.r.t. subsequent modifications to
    the tile.

 gegl/buffer/gegl-buffer-private.h |   5 +-
 gegl/buffer/gegl-tile.c           | 108
 ++++++++++++++++++++++++++------------
 2 files changed, 75 insertions(+), 38 deletions(-)

commit d3e79f4a5060bac7c563f0b7c2d94ac157375ac6
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Dec 6 13:58:37 2017 +0100

    Revert "Raw load (libraw): bounding box correction for rotated images"

    Other source operations that decode image file formats, eg. JPEG, do
    not apply the embedded orientation. Having the RAW loader do so
    complicates things for applications that use gegl:load to load pixels
    from files into a GeglBuffer. If it is really necessary then it can be
    done, optionally, behind a boolean property.

    This is one of those things that will be addressed as part of a better
    codec API for GeglBuffer. Until then, at least ensure that the loaders
    consistent among themselves.

    Note that due to user_flip being disabled in commit 2ca38acae33fe9db,
    LibRaw wasn't actually orienting the pixels. So, the oriented bounding
    box didn't correspond to the unoriented contents of the GeglBuffer.

    This reverts commit 14d71e541270d0248f4307d3701c26759673205b.

    https://bugzilla.gnome.org/show_bug.cgi?id=770917

 operations/external/raw-load.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit c1e4a635cf4c405e211e2b955917527a8b550636
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 6 01:08:20 2017 +0300

    Update Russian translation

 po/ru.po | 52 ++++++++++++++++++++--------------------------------
 1 file changed, 20 insertions(+), 32 deletions(-)

commit 0a1cc9d56d557b89211d44fe7e2e6a9fb779a494
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 6 00:40:45 2017 +0300

    Update Russian translation

 po/ru.po | 7648
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 4087 insertions(+), 3561 deletions(-)

commit 936788bd17dfba534ddc6c0b77509b4b0c33852d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 5 08:41:45 2017 +0100

    Updated Italian translation

 po/it.po | 61
 +++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 43 insertions(+), 18 deletions(-)

commit 079ce5526f6bc0d2fd032c48d84ccd5d48d73115
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 3 19:03:54 2017 +0100

    Update Polish translation

 po/pl.po | 38 ++++++++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

commit 85ff0f6dcd2406e8b1840f0896106e4b2dda671d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 3 19:01:30 2017 +0100

    gegl: fix typo in a translatable string

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91726f4f1a5b107f1e37caf251f3c0c00787db38
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Nov 28 16:22:27 2017 +0200

    Update Greek translation

 po/el.po | 7637
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 3873 insertions(+), 3764 deletions(-)

commit d8ca7ec72a475bdcbdffecdf984ab1e6b72d0749
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Nov 27 16:48:54 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit a523946aed5dfaa3692974d37366b50ec956950b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 27 16:29:54 2017 +0100

    gegl: mark chain parsing errors for translation

 gegl/gegl-serialize.c | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

commit 11da352e21655d320fca8d7cc3fdf15feca9f921
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 27 15:50:51 2017 +0100

    gegl: only set error message when error destptr is passed

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b69cca65a08ea46e006b974ca0bfa9fa0516bc34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 27 15:23:11 2017 +0100

    gegl: provide parsing error for missing format

 gegl/gegl-serialize.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 36b478a89ff21f13ac7c53a2902b7b4b9754d4bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 27 15:15:11 2017 +0100

    gegl: check if babl format exists when parsing format props

    As suggested by massimo in bug #790885

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f79d9609b64c9cecd388fb1f80a7ca3213248fa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 26 18:31:31 2017 +0100

    Update Polish translation

 po/pl.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit d9248d1d7fafeb880c4fb08f4a6ba94fad458041
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 26 12:42:53 2017 +0100

    gegl: one more s/_context_get_source/_context_dup_object/

 gegl/operation/gegl-operation-point-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c817c5fab306cec7235324ad07931ccf539a7ad1
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Nov 22 08:15:20 2017 +0100

    operations/common/exp-combine: Simplify code

    https://bugzilla.gnome.org/show_bug.cgi?id=790695

 operations/common/exp-combine.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 5dc18853ba8999a66b6d11fe9227fb6c341c0c84
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Nov 22 08:06:19 2017 +0100

    operations/common/exp-combine: Plug leaks in error path

    Spotted by Ell.

    https://bugzilla.gnome.org/show_bug.cgi?id=790695

 operations/common/exp-combine.c | 2 ++
 1 file changed, 2 insertions(+)

commit 743fa56c068526d7eb434fd81f8b7bee2719ab88
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 24 12:40:26 2017 +0100

    configure: post release version ump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e647c79dc6c6f1c9a3c12e79a1fd8e77847d61d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 24 12:39:23 2017 +0100

    release 0.3.24

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0936ebb2fb4669a84a6106391d340aab6568b937
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 24 12:25:58 2017 +0100

    NEWS: update

 docs/NEWS.txt | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 7961cf9c996471f8be9f20dd563c4b54db49f3ca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 24 01:51:47 2017 +0300

    newsprint: minor fixes for user-visible messages

 operations/common/newsprint.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0e653cb6def5286012c8160a19b5c0d708b56d45
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 23 08:41:31 2017 -0500

    buffer: in gegl-tile-handler-cache.c, avoid use-after-unref

 gegl/buffer/gegl-tile-handler-cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b034c437b0162b26f85eb80867914977ac3cf57
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 23 07:35:55 2017 -0500

    buffer: more tile-storage locking in gegl-buffer-access.c

    Protect more tile-source commands with the buffer's tile-storage
    mutex, in gegl-buffer-access.c

 gegl/buffer/gegl-buffer-access.c | 36
 ++++++++++++++++++++++++++++++++----
 1 file changed, 32 insertions(+), 4 deletions(-)

commit 38ebf166e02202cf42cd75060c45e2f6e303871a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 21:37:10 2017 +0100

    watershed-transform: s/_context_get_source/_context_dup_object/

 operations/common/watershed-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9bd432af273b1d3cfa956292dcdaa179d319c73f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 19:58:41 2017 +0100

    operations/transform: s/_context_get_source/_context_dup_object/

 operations/transform/transform-core.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cbd54f0c0cc02c2a153532c800ad7fc86627ce38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 19:58:00 2017 +0100

    operations/common-gpl3+: s/_context_get_source/_context_dup_object/

 operations/common-gpl3+/displace.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7ec742d8e345b41a4eb5adf277bf1ca183a1a591
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 19:57:46 2017 +0100

    operations/common: s/_context_get_source/_context_dup_object/

 operations/common/dither.c      | 2 +-
 operations/common/exp-combine.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7b28973d87643c256fcb42f5d9ce262f4e46dbdd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 19:57:36 2017 +0100

    operations/core: s/_context_get_source/_context_dup_object/

 operations/core/cast-format.c    | 2 +-
 operations/core/clone.c          | 2 +-
 operations/core/convert-format.c | 2 +-
 operations/core/crop.c           | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit c31268034c0208f88206306093689208f52263bf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 19:57:23 2017 +0100

    gegl/operation: s/_context_get_source/_context_dup_object/

 gegl/operation/gegl-operation-composer.c        | 4 ++--
 gegl/operation/gegl-operation-composer3.c       | 6 +++---
 gegl/operation/gegl-operation-filter.c          | 2 +-
 gegl/operation/gegl-operation-point-composer.c  | 4 ++--
 gegl/operation/gegl-operation-point-composer3.c | 6 +++---
 gegl/operation/gegl-operation-sink.c            | 2 +-
 6 files changed, 12 insertions(+), 12 deletions(-)

commit 39c5c1d5871c094a7aac44e33ce44adbd0eeae01
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Nov 21 18:34:03 2017 +0100

    operation-context: Replace ambiguous method name

    The gegl_operation_context_get_source method is misleading. It is a
    thin wrapper around gegl_operation_context_get_object. Therefore it
    can be used to get both the input and output buffers, which doesn't
    match with the "source" in its name. Secondly, unlike most "get"
    methods it returns "transfer full", not "transfer none", which can
    cause reference counting bugs.

    Address this by deprecating gegl_operation_context_get_source and
    adding a gegl_operation_context_dup_object method.

    https://bugzilla.gnome.org/show_bug.cgi?id=790675

 gegl/operation/gegl-operation-context.c | 22 +++++++++++++++-------
 gegl/operation/gegl-operation-context.h |  2 ++
 2 files changed, 17 insertions(+), 7 deletions(-)

commit 8b3c97f3cc14c7a52d77d8180c38c1408822976f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Nov 21 18:14:47 2017 +0100

    operations/common/exp-combine: Don't leak the source buffers

    Contrary to its name, gegl_operation_context_get_source returns
    "transfer full", not "transfer none".

    https://bugzilla.gnome.org/show_bug.cgi?id=790675

 operations/common/exp-combine.c | 1 +
 1 file changed, 1 insertion(+)

commit cd1e682023faddd210af98e8d5d3e0b500f825b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 14:02:44 2017 +0100

    ppm-load: fix file type registration by remove trailing colon

    as spotted in bug #790656 by massimo

 operations/external/ppm-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f1ba90c6525ef3e3f927a7ce3df7c684d7569e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 21 11:53:52 2017 -0500

    gegl-matrix: improve description of gegl_matrix3_originate()

 gegl/gegl-matrix.c | 13 ++++++-------
 gegl/gegl-matrix.h | 13 ++++++++++---
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 3a5c74d5f6b8ec1261877371339974dccfb5f177
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 20 18:17:16 2017 +0100

    Updated Italian translation

 po/it.po | 186
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 98 insertions(+), 88 deletions(-)

commit e1ba930bc4817b5369bb2acc57994b459bb6df48
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 19 20:08:44 2017 +0100

    Update Polish translation

 po/pl.po | 350
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 174 insertions(+), 176 deletions(-)

commit 6b4475a5c114f3ab517df0ad70765a39915d5a11
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 17 18:13:16 2017 -0500

    median-blur: rename "exact" prop to "high-precision"

    This property has no effect for R'G'B'/Y' u8 inputs, since
    quantization doesn't introduce any error in these cases.  The new
    name will hopefully make this fact less surprising.

    In the future, it would be nice if we could use GUM to control the
    visibility of properties based on the input format.

 operations/common/median-blur.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 813499e7ef7e0c995c022b6e3b34644535fa3085
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 17 16:09:23 2017 -0500

    median-blur: cleanup; optimize for different formats; add "exact" prop

    Some code cleanup, in particular, to remove assumptions about the
    number of components, so that we can use the op natively with more
    formats.

    Optimize the op for different input formats, in particular, Y *,
    so that we may eventually use it in GIMP to expand/contract
    selections, instead of gimp:grow and gimp:shrink.

    Add "exact" prop, which, when set, avoids input-value quantization
    (and, in particular, clipping), and produces exact results.  This
    comes at the cost of speed: performance is generally ~1.5x to ~3x
    worse.

    When "exact" is not set, quantize the input values into 256 bins,
    instead of 1024 bins, since the higher precision is probably not
    relevant to the user in this case.

    Update reference hash.

 operations/common/median-blur.c | 527
 ++++++++++++++++++++++++++++++++--------
 1 file changed, 429 insertions(+), 98 deletions(-)

commit e78ad3020ce42fc67616fa0c5922d7e294feeceb
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Nov 17 18:20:18 2017 +0100

    tests: fix color-model property enum value in alien-map xml
    composition

 tests/compositions/alien-map.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2daf1910b9651d096adf1828b923a212e54f8f58
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 17 16:02:19 2017 +0100

    NEWS: update

 docs/NEWS.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit a2c89719c903b56389c0da4a9bbd25caae0f52b1
Author: Richard Kreckel <kreckel@in.terlu.de>
Date:   Fri Nov 17 09:33:45 2017 +0100

    Fix many typos in source code comments.

    https://bugzilla.gnome.org/show_bug.cgi?id=790480

 bin/gegl-path-smooth.c                          | 2 +-
 bin/gegl-path-spiro.c                           | 2 +-
 docs/build.txt                                  | 2 +-
 docs/operation-api.txt                          | 2 +-
 docs/source-overview.txt                        | 6 +++---
 gegl/buffer/gegl-buffer.h                       | 6 +++---
 gegl/gegl-instrument.h                          | 2 +-
 gegl/gegl-random.h                              | 4 ++--
 gegl/gegl-xml.c                                 | 2 +-
 gegl/graph/gegl-node.c                          | 2 +-
 gegl/graph/gegl-node.h                          | 8 ++++----
 gegl/graph/gegl-pad.c                           | 2 +-
 gegl/opencl/gegl-cl-color.h                     | 4 ++--
 gegl/opencl/gegl-cl-introspection-support.h     | 2 +-
 gegl/operation/gegl-operation-context-private.h | 2 +-
 gegl/operation/gegl-operation-sink.h            | 2 +-
 gegl/operation/gegl-operation.c                 | 2 +-
 gegl/process/gegl-graph-traversal.c             | 2 +-
 gegl/process/gegl-processor.c                   | 4 ++--
 gegl/property-types/gegl-color.c                | 2 +-
 gegl/property-types/gegl-curve.c                | 2 +-
 gegl/property-types/gegl-curve.h                | 2 +-
 libs/rgbe/rgbe.c                                | 2 +-
 operations/common/distance-transform.c          | 2 +-
 seamless-clone/sc-context.c                     | 2 +-
 seamless-clone/sc-context.h                     | 2 +-
 seamless-clone/sc-outline.c                     | 6 +++---
 seamless-clone/sc-sample.c                      | 2 +-
 tests/simple/test-misc.c                        | 2 +-
 29 files changed, 41 insertions(+), 41 deletions(-)

commit 03f83003760d1b19de06e08b80143bc70156f45e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 16 00:13:12 2017 +0100

    gegl: enable multiple thread by default

 gegl/gegl-config.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4ea2b423250196b9edecc316f9ffaa19498b87bc
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Nov 17 12:44:39 2017 +0100

    dither: do not use several threads for the Floyd-Steinberg dithering
    method

    Floyd-Steinberg dithering method needs to process the whole input
    buffer at
    once, so bypass the multitreading split done by the operation
    filter process.

 operations/common/dither.c | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit 4a16c5a8f939e0db99f7392749e0a2c6bdf94a97
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Nov 17 11:15:16 2017 +0100

    median-blur: move from workshop to common

 operations/common/Makefile.am                 | 1 +
 operations/{workshop => common}/median-blur.c | 0
 operations/workshop/Makefile.am               | 1 -
 po/POTFILES.in                                | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit f46546c05622e240c984789f689c116fe179da84
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Nov 17 06:52:54 2017 +0100

    Update Catalan translation

 po/ca.po | 233
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 115 insertions(+), 118 deletions(-)

commit 25ab1530bad531c4790f7bb7a74d3c2454f90174
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 16 02:56:19 2017 +0100

    tests: force mipmap unsharp-crop test to use 2 threads

    See bug #790424

 tests/mipmap/unsharp-crop.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 96aa7d68b06ba0b903608f08fea5cf298a806951
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 16 00:27:46 2017 +0100

    NEWS: update

 docs/NEWS.txt | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 793a1a9d3d9186d29c5c017fa09752aa5358bfca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 23:21:59 2017 +0100

    gegl: do not default to use opencl

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3cf5faf7257fa2f3e9f55f75f1e4893c4213dcdb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 23:19:27 2017 +0100

    configure.ac: bump required babl version to 0.1.38

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c141bbf26f629f70d33414247a42e8cac1056b29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 03:20:56 2017 +0100

    gegl: do thread-split on longest axis for point-ops

 gegl/operation/gegl-operation-point-composer.c  | 34
 ++++++++++++++++++------
 gegl/operation/gegl-operation-point-composer3.c | 35
 ++++++++++++++++++++-----
 gegl/operation/gegl-operation-point-filter.c    | 32
 +++++++++++++++-------
 3 files changed, 77 insertions(+), 24 deletions(-)

commit b54454fd225c5a807b680dc1be14cba62acfafd7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 03:58:02 2017 +0100

    transform: temporarily disable threading

 operations/transform/transform-core.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 976b8be524ea91fdde7cfc5d08f7e7c732673f34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 03:38:13 2017 +0100

    gegl: only flush cl caches when cl is enabled

 gegl/operation/gegl-operation-point-composer.c  | 11 +++++++----
 gegl/operation/gegl-operation-point-composer3.c | 15 +++++++++------
 gegl/operation/gegl-operation-point-filter.c    |  2 +-
 perf/test-scale.c                               |  5 ++++-
 4 files changed, 21 insertions(+), 12 deletions(-)

commit a1c2b693e92c07c3af8b6a632fe5228422d23f3b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 15 01:39:13 2017 +0100

    exposure: adjust clamping to avoid division by 0

    The code contained MIN (reciprocal, 0.01) to avoid division by zero,
    resulting
    in a maximum gain of 100.0, this changes it to a maximum gain of
    1000000.0,
    with some non-photographic sources such gains are entirely reasonable.

 operations/common/exposure.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit ea4d21761227daab7554e628457f341c4dab8284
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 14 17:37:49 2017 +0100

    box-blur: use only one code path for opencl

 operations/common/box-blur.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 22d00b5d810f934e6b954894a66206c05fb7e46b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Nov 14 16:38:20 2017 +0100

    Restore the versioning of the installed *.mo files (v2)

    Hard code the API suffix in po/Makevars instead of trying to use
    custom
    Automake variables. This is also what GTK+ does, and simplicity does
    have its virtues.

    https://bugzilla.gnome.org/show_bug.cgi?id=789010

 po/Makevars | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b8d302c9981b5e984e720a3f7461340fb8971ba
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Nov 14 16:32:27 2017 +0100

    Revert "Restore the versioning of the installed *.mo files"

    This broke builddir != srcdir builds in GNOME Continuous:
      Making all in po
      make[2]: Entering directory '/ostbuild/source/gegl/_build/po'
      make[2]: *** No rule to make target '/config.status', needed by
        'Makefile'.  Stop.
      make[2]: Leaving directory '/ostbuild/source/gegl/_build/po'
      Makefile:643: recipe for target 'all-recursive' failed
      make[1]: *** [all-recursive] Error 1
      make[1]: Leaving directory '/ostbuild/source/gegl/_build'
      Makefile:550: recipe for target 'all' failed
      make: *** [all] Error 2

    This reverts commit dc19cf4fd198eae137ce06ca08f6c1e847dc1678.

    https://bugzilla.gnome.org/show_bug.cgi?id=789010

 Makefile.am                  | 9 ---------
 configure.ac                 | 1 -
 po/.gitignore                | 1 -
 po/{Makevars.in => Makevars} | 2 +-
 4 files changed, 1 insertion(+), 12 deletions(-)

commit dc19cf4fd198eae137ce06ca08f6c1e847dc1678
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Nov 13 15:07:18 2017 +0100

    Restore the versioning of the installed *.mo files

    It seems slightly more elegant to use the GETTEXT_PACKAGE output
    variable instead of hard coding the version suffix in po/Makevars.

    Unfortunately, I couldn't find a way to not distribute the generated
    po/Makevars, or a way to insert custom variables in Gettext's
    Makevars. Failing that, since the value of GETTEXT_PACKAGE isn't going
    to change as a result of configuring the build, we stop distcheck from
    complaining about po/Makevars not getting removed after distclean by
    using distcleancheck_listfiles.

    Fallout from 37262520be05d3903d142c6cfe655bc727596ded

    https://bugzilla.gnome.org/show_bug.cgi?id=789010

 Makefile.am                  | 9 +++++++++
 configure.ac                 | 1 +
 po/.gitignore                | 1 +
 po/{Makevars => Makevars.in} | 2 +-
 4 files changed, 12 insertions(+), 1 deletion(-)

commit ff5b5469a1e75b7f4e0db2b1df3cdb77f1edc542
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 14 09:42:00 2017 -0500

    graph: calculate bounding box outside lock in gegl_node_get_cache()

    If we need to calculate the bounding box, gegl_graph_prepare() will
    try to lock the same mutex in the process, and we'd deadlock.

 gegl/graph/gegl-node.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dd309e9640e07f794a82b41eb7661a2512fa9c5f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 14 01:57:11 2017 +0100

    gegl: gegl-operation-point-*.c for flush of cl data before threading

    This makes the state consistent, if the same data was evaluated in
    a single
    thread alone the implicit flushing would have been sufficient.

 gegl/operation/gegl-operation-point-composer.c  | 9 +++++++++
 gegl/operation/gegl-operation-point-composer3.c | 9 +++++++++
 gegl/operation/gegl-operation-point-filter.c    | 4 ++++
 3 files changed, 22 insertions(+)

commit ccd4609b5dfcd9101f263d36bd99b13e7b69d008
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Nov 9 07:59:56 2017 +0100

    operations/workshop/shadows-highlights: Optimize the blur

    The algorithm needs a blurred CIE L channel and there is no need to
    spend time blurring the other components. Therefore, if the input has
    alpha, the blur is performed in "YaA float", else in "Y float".

    Bump required Babl version to 0.1.37.

    https://bugzilla.gnome.org/show_bug.cgi?id=790111

 configure.ac                                       |  2 +-
 opencl/shadows-highlights-correction.cl            |  2 +-
 opencl/shadows-highlights-correction.cl.h          |  2 +-
 .../workshop/shadows-highlights-correction.c       |  6 +--
 operations/workshop/shadows-highlights.c           | 47
 +++++++++++++++++++++-
 5 files changed, 51 insertions(+), 8 deletions(-)

commit 3bf06982ff151a02caa1c5e634cd636234d80445
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Nov 11 13:35:35 2017 +0100

    tests: Ensure that both meta and non-meta-ops can get to their sources

    https://bugzilla.gnome.org/show_bug.cgi?id=790111

 tests/simple/test-node-connections.c | 79
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 78 insertions(+), 1 deletion(-)

commit 2c6381a02c41b466cf5a9eaf9fa6278639735e0c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Nov 10 11:09:43 2017 +0100

    operation: Support getting the source nodes of meta-ops

    https://bugzilla.gnome.org/show_bug.cgi?id=790111

 gegl/operation/gegl-operation.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit ceba8e415f10cff64ed35457a5b4fd19b81682a2
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Nov 10 09:36:47 2017 +0100

    operation: Use softer assertions at the public API boundary

    It doesn't hurt to be more forgiving, and is what most GLib/GObject
    based APIs do.

    https://bugzilla.gnome.org/show_bug.cgi?id=790111

 gegl/operation/gegl-operation.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 260c6804f73b759b10440cbca3be8d64f62358fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 20:03:22 2017 +0100

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 797d6ca17a965a6728ff1964d8b399a907280c2f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 20:02:22 2017 +0100

    release 0.3.22

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 869d69605c78407fc292a25f0080ea7c3e818069
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 18:43:40 2017 +0100

    gimp-operation-point-composer3: pass aux2 format properly

 gegl/operation/gegl-operation-point-composer3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit de6508c62f1c6d87a3c6b478da77ccb2360111cb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 11:21:30 2017 -0500

    graph: use cached output visitable when invalidating GeglNode

    In gegl_node_invalidated(), seed the traversal using the node's
    cached output visitable, instead of constructing a new one.

 gegl/graph/gegl-node.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit aafd4ec02e39c42d37b68160a5823b484684ddfc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 17:08:30 2017 +0100

    NEWS: update

 docs/NEWS.txt | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 462f4bb0f5bf8ac4897faa76641bbde9da703502
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 15:26:43 2017 +0100

    gegl: do threading split of work at higher level in point ops

    Slight speedup and code simplification, also removes roi
    miscomputations for
    color and edge tests. Made possible due to increased thread safety
    in the
    operatino of GeglBuffer. Some of this might even now be delegated
    to the
    threading capabilities of the point base-classes parent class;
    for now though
    the iteration moves to the threads in the leaf base-classes.

 gegl/operation/gegl-operation-point-composer.c  | 211 +++++-------------
 gegl/operation/gegl-operation-point-composer3.c | 274
 ++++++------------------
 gegl/operation/gegl-operation-point-filter.c    | 164 +++++---------
 3 files changed, 180 insertions(+), 469 deletions(-)

commit 78b1ae03cdde37bcf34b0a033b31bc3e40519351
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 12 15:26:10 2017 +0100

    crop: add comment about propagating in-placeability

 operations/core/crop.c | 3 +++
 1 file changed, 3 insertions(+)

commit 856b32395789b1307fc2902e4f804a8b99526792
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 10:33:34 2017 -0500

    graph: cache output visitables of GeglNode

    Have each GeglNode maintain a unique GeglNodeOutputVisitable
    member, adapting itself into an output visitable, which can then be
    used by GeglNodeOutputVisitable::depends_on(), instead of having it
    construct output visitables on-the-fly and maintain their
    uniqueness.

 gegl/graph/gegl-node-output-visitable.c | 76
 +++++++--------------------------
 gegl/graph/gegl-node-output-visitable.h |  8 +---
 gegl/graph/gegl-node-private.h          |  8 ++++
 gegl/graph/gegl-node.c                  | 22 +++++++---
 4 files changed, 41 insertions(+), 73 deletions(-)

commit 18346c8b37625ad5461fe2b3bb61c6b8a2d10c9b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 10:32:02 2017 -0500

    process: properly initialzie GeglGraphTraversal::path

 gegl/process/gegl-graph-traversal.c | 2 ++
 1 file changed, 2 insertions(+)

commit 813162c8768b2aca1490cabdcc2f59005a4d94ed
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Nov 11 18:30:04 2017 +0100

    operations/common/exposure: Fix unpacking of floats into float3

    Fallout from 55cf906717510a56a65daff01919fc11a255ad45

    https://bugzilla.gnome.org/show_bug.cgi?id=789807

 operations/common/exposure.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 7195038027022a9ee6ba571f57e8181288c46bb7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 23:05:54 2017 +0100

    NEWS: update

 docs/NEWS.txt | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 0704297a4ca717c1c4e07f685d220e7a9ce91e12
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:54:22 2017 +0100

    median-blur: add reference hash

 operations/workshop/median-blur.c | 1 +
 1 file changed, 1 insertion(+)

commit 6705e8c6614378dc6f62d520183c36e9cf6de846
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:54:12 2017 +0100

    ditto: add reference-hash

 operations/workshop/ditto.c | 1 +
 1 file changed, 1 insertion(+)

commit 6bfe02ba14837ba9b9e19b97ddf2f96cb2e6531b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:53:00 2017 +0100

    spiral: add reference hash

 operations/common-gpl3+/spiral.c | 1 +
 1 file changed, 1 insertion(+)

commit 62d80adec810ab6ca3f000c3b580b5939ecd0e2f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:52:46 2017 +0100

    oilify: update reference-hash

 operations/common-gpl3+/oilify.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e80822d816287d49225e03828d766f664837437
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:52:31 2017 +0100

    motion-blur-circular: update reference-hash

 operations/common-gpl3+/motion-blur-circular.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dad27600cae51f245ff627ee18f3cb5a1c756e4e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:52:17 2017 +0100

    edge-laplace: update reference-hash

 operations/common-gpl3+/edge-laplace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31a70196ef94b6ceeaa44b1a4c7839349efee936
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:52:02 2017 +0100

    wavelet-blur: update reference hash

 operations/common/wavelet-blur-1d.c | 2 +-
 operations/common/wavelet-blur.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 471552332c01cf66c3652d6c5c4b43870f0b3017
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:51:47 2017 +0100

    unsharp-mask: update reference hash

 operations/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01d0c75e8a09c55fd579248ca712129135d70689
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:51:36 2017 +0100

    snn-mean: update reference hash

 operations/common/snn-mean.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ce3055218d390dcf9ed330ce320ba5cc28f58a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:51:25 2017 +0100

    noise-reduction: update reference hash

 operations/common/noise-reduction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce0990509b09ac26a39817353d7f5ec7aae53d54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:51:01 2017 +0100

    mix: add reference-hash

 operations/common/mix.c | 1 +
 1 file changed, 1 insertion(+)

commit bfdbf75f4850969619077e1e8deb59b88ae50009
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:50:52 2017 +0100

    fattal02: update reference-hash

 operations/common/fattal02.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f02f92bd80827f8ab0e50d791ae4527cd461600d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:50:29 2017 +0100

    bilateral-filter: update reference-hash

 operations/common/bilateral-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a58080d90800c8e5807d63a0e0da09e44b2baa66
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:34:53 2017 +0100

    value-invert: update reference hash

 operations/common/value-invert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f162be8b4f641df6685a878080b50b38bb4c39b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:32:02 2017 +0100

    exposure: add reference hash

 operations/common/exposure.c | 1 +
 1 file changed, 1 insertion(+)

commit d8ef620c32c751086dc875cefb2b12b9f5ef6d53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:31:40 2017 +0100

    grey: update reference hash

 operations/common/grey.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d6d0c80bff38a72163d139dfc496d877266df7a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:31:28 2017 +0100

    invert-linear: update reference hash

 operations/common/invert-linear.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f3f1e36afd4f27196400b5d02978a6f06ab81ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 11 21:31:04 2017 +0100

    color-to-alpha[-plus]: update reference hash

 operations/common-gpl3+/color-to-alpha.c  | 2 +-
 operations/workshop/color-to-alpha-plus.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2088164967dd75f3c499156f1bf22e7b5ae8835c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 11:18:10 2017 -0500

    graph: function/variable renaming in the GeglNode traversal callbacks

    Purely stylistic, no logic changes.

 gegl/graph/gegl-node.c | 94
 +++++++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 47 deletions(-)

commit f68e28b21b434717aa27a300dc635bc9949d1358
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 10:25:58 2017 -0500

    graph, process: replace DFS/BFS with topological search

    Remove gegl_visitor_{dfs,bfs}_traverse().  They weren't actually
    performing DFS and BFS, but were rather characterized by performing
    topological (dependencies-first) and reverse-topological
    (dependencies-last) search.

    Instead, add gegl_visitor_traverse_[reverse_]topological(), which
    perform a forward- and reverse-topological search, with lower
    overhead (in the BFS case, the specific order is different than
    before.)

    Adapt the rest of the code to use the new functions.  In
    particular, use a single GQueue in GeglGraphTraversal to store the
    path in topological order, instead of separate DFS and BFS paths.
    We forward-iterate over the path where we'd previously used the DFS
    list, and reverse-iterate where we'd previously used the BFS list.

    Remove GeglListVisitor, since it's no longer used.

 gegl/gegl-dot.c                             |   6 +-
 gegl/graph/gegl-node.c                      |   4 +-
 gegl/graph/gegl-visitor.c                   | 136
 +++++++++++++---------------
 gegl/graph/gegl-visitor.h                   |  26 +++---
 gegl/process/Makefile.am                    |   2 -
 gegl/process/gegl-graph-traversal-debug.c   |   8 +-
 gegl/process/gegl-graph-traversal-private.h |   5 +-
 gegl/process/gegl-graph-traversal.c         |  53 +++++++----
 gegl/process/gegl-list-visitor.c            | 121
 -------------------------
 gegl/process/gegl-list-visitor.h            |  60 ------------
 gegl/process/gegl-processor.c               |  31 +++----
 11 files changed, 138 insertions(+), 314 deletions(-)

commit ed2357d99adb69b02559c3b6ec20549aa61c7591
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Nov 2 21:59:59 2017 +0100

    operations/common/exposure: Add native support for monochrome buffers

    https://bugzilla.gnome.org/show_bug.cgi?id=789807

 operations/common/exposure.c | 160
 +++++++++++++++++++++++++++++++++++++++----
 1 file changed, 146 insertions(+), 14 deletions(-)

commit 55cf906717510a56a65daff01919fc11a255ad45
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Nov 2 08:20:54 2017 +0100

    operations/common/exposure: Use alpha only if the source has it

    https://bugzilla.gnome.org/show_bug.cgi?id=789807

 operations/common/exposure.c | 225
 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 185 insertions(+), 40 deletions(-)

commit 0a8d857b61f69e3d3f872d0f7dcadcf894755d13
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 10 16:49:29 2017 +0100

    factor out mrg_blit from gegl ui

 bin/Makefile.am |   2 +-
 bin/mrg-gegl.c  | 133
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bin/ui.c        |  95 ++++------------------------------------
 3 files changed, 142 insertions(+), 88 deletions(-)

commit 72c8a3125412eddbcc1d557caa22864692b4b460
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 11 11:22:42 2017 +0100

    tests: update compositions/reference/noise-solid.png

 tests/compositions/reference/noise-solid.png | Bin 77721 -> 78516 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3cfb0ff35ed6d655d65b35a7540b7d239a7c8493
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 11 11:17:32 2017 +0100

    noise-solid: update reference hash

 operations/common-gpl3+/noise-solid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b86778a8de2ca299463a1182460a6c156b1337af
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 11 11:03:46 2017 +0100

    noise-solid: use a more appropriate drop off function

    Replace the original cubic function of ken perlin noise by a quintic
    function, which has zero first and second derivates at x=0 and x=1.
    The result is an attenuation of discontinuities in the vicinity
    of lattice
    edges.

 operations/common-gpl3+/noise-solid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1563ae38dea6a422eb4c4e53267e617253d12303
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 11 10:50:57 2017 +0100

    noise-solid: take care of negative coordinates in permutations
    table indexing

 operations/common-gpl3+/noise-solid.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9b4099db3dec1a8e4c462bfce5f0026dbabc1021
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 10 13:49:32 2017 -0500

    algorithms: improve boxfilter accuracy

    Don't multiply individual pixels by combined row/column weights.
    Instead, calculate the columns separately, using only the row
    weights, and then combine them using the column weights.  This
    improves accuracy sufficiently so that when all the input value
    are 1, the result is not greater than 1, which could previously
    happen (or at least it's far less likely to happen now.)

    Performance should be at most marginally worse for 4-component
    pixels, about the same for 3-component pixels, and slightly better
    for 2- and 1-component pixels.

 gegl/gegl-algorithms-boxfilter.inc | 160
 ++++++++++++++++++-------------------
 1 file changed, 77 insertions(+), 83 deletions(-)

commit 8dc2847b80796d260beda68a3d1a570652637ac0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 10 18:14:26 2017 +0100

    gegl: make chain parser a bit more resilient

    This stops the following from causing a segfault, withotu changing any
    meaningful behavior.

    14:46 < tmanni> try: $ gegl input.jpg -o output.png -- threshold aux=]
    14:46 < tmanni> boom

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34737c17c709f3e0713fae20bf977f0fba9f36a9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 10 13:35:05 2017 +0100

    aggregate NEWS

 docs/NEWS.txt | 44 ++++++++++++++++++++++++++++++++++++++------
 1 file changed, 38 insertions(+), 6 deletions(-)

commit 5ad5ce46e6ca1e5f70080e44b8d9dc1c6be24d58
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 10 02:32:11 2017 -0500

    gegl-dot: a few fixes

    In gegl-dot.c, don't set "id" property when constructing the dot
    visitor.  Visitors no longer have this property.

    In gegl-dot-visitor.c, don't chain up to the visit_{pad,node}()
    functions of the base class.  They used to be a NOP before the
    last few commits, and now they're NULL.

 gegl/gegl-dot-visitor.c | 4 ----
 gegl/gegl-dot.c         | 5 +----
 2 files changed, 1 insertion(+), 8 deletions(-)

commit 17306f669b702bcdaf7711855c9f41438122ba1f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 10 01:15:05 2017 +0100

    configure: rely on babl-0.1.36 or newer

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82fdc8f4e759d2eac07542ac39f737fe8cc2cb09
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 18:21:24 2017 -0500

    tests: add test-node-exponential

    Add a test case exercising the last two commits, by making sure
    that constructing and invalidating a graph of the form described
    in commit ed8af9caeed516d4f39d3ff2c7337d6959425293 takes a
    reasonable amount of time.

 tests/simple/Makefile.am             |   1 +
 tests/simple/test-node-exponential.c | 124
 +++++++++++++++++++++++++++++++++++
 2 files changed, 125 insertions(+)

commit 3d5f4fd38f1b60d5774259062fb64abacf10a7b2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 17:38:43 2017 -0500

    graph: avoid visiting nodes multiple times during invalidation

    Don't connect nodes to the INVALIDATED signal of their sources in
    order to propgagte invalidation throughout the graph.  This has the
    same scalability issues outlined in the previous commit.

    Instead, when invalidating a node, use GeglVisitor to traverse the
    output graph in breadth-first order, firing INVALIDATED signals as
    we go, lumping dirty regions along the way.

    This commit adds two alternative implementations for the
    invalidation alogrithm.  One uses GeglRegions, which is more
    accurate but has higher overhead, and the other uses
    GeglRectangles, which is more coarse but has lower overhead.  We
    use the GeglRectangle version for now, since it should probably be
    sufficient in practice, but keep the GeglRegion version around just
    in case.

 gegl/graph/gegl-node.c | 217
 ++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 186 insertions(+), 31 deletions(-)

commit ed8af9caeed516d4f39d3ff2c7337d6959425293
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 14:53:28 2017 -0500

    graph: avoid visiting nodes multiple times in gegl_node_has_source()

    Port gegl_node_has_source() to GeglVisitor-based graph traversal.

    The current implementation doesn't keep track of which nodes have
    already been visited, which can lead to an exponentially-increasing
    number of visitations, w.r.t. number of nodes in the graph.

    In particular, in a graph of the form
        ___   ___   ___
       /   v /   v /   v
      A     B     C     D
       \___^ \___^ \___^

    calling 'gegl_node_has_source (A, E)', would arrive from A to B
    twice, once along each edge; each of these times, C will be arrived
    from B twice, once along each edge, for a total of 4 times;
    likewise, D will be arrived a total of 8 times, etc.  Note that
    gegl_node_has_source() is used for verifying that a node *doesn't*
    have another node as a source while building the graph, so
    traversal normally never breaks early, making this particularly
    problematic.

    A situation like this arises in GIMP, when a layer stack contains
    multiple pass-through groups.

 gegl/graph/gegl-node.c | 31 ++++++++++++++-----------------
 1 file changed, 14 insertions(+), 17 deletions(-)

commit ac50d9539eaf71e927ea726facabd0a6d6efe1da
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 15:48:37 2017 -0500

    graph: add GeglNodeOutputVisitable

    Add GeglNodeOutputVisitable -- an adapter class for GeglNode,
    turning it into a GeglVisitable that returns its sinks, rather than
    its sources, upon GeglVisitable::depends_on(), allowing to traverse
    the graph in the output direction.

 gegl/graph/Makefile.am                  |  28 +++---
 gegl/graph/gegl-node-output-visitable.c | 158
 ++++++++++++++++++++++++++++++++
 gegl/graph/gegl-node-output-visitable.h |  60 ++++++++++++
 3 files changed, 233 insertions(+), 13 deletions(-)

commit b1458e0d1e211ffbc885e916ec723f90b17d9c90
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 14:36:52 2017 -0500

    graph: add GeglCallbackVisitor

    Add GeglCallbackVisitor -- a GeglVisitor subclass, taking a custom
    callback, and using it to visit the nodes.  Useful for traversing
    the graph without the fuss of defining a dedicated GObject.

 gegl/graph/Makefile.am             |  2 ++
 gegl/graph/gegl-callback-visitor.c | 73
 ++++++++++++++++++++++++++++++++++++++
 gegl/graph/gegl-callback-visitor.h | 63 ++++++++++++++++++++++++++++++++
 3 files changed, 138 insertions(+)

commit d917167c5d9a02762734c93193792f5ae0c03573
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 14:31:32 2017 -0500

    graph: add gegl_visitor_traverse()

    Add gegl_visitor_traverse(), which traverses the graph in arbitrary
    order, allowing it to be more efficient than either a DFS or a BFS.

    In parctice, the graph is traversed recursively, in a similar
    fashion to a DFS, however, nodes are visited before their
    dependencies, allowing faster bailing when traversal is terminated
    early.

 gegl/graph/gegl-visitor.c | 68
 +++++++++++++++++++++++++++++++++++++++++++++++
 gegl/graph/gegl-visitor.h |  2 ++
 2 files changed, 70 insertions(+)

commit a544de33634fa63a7f92d4af40de594aab5754e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 14:02:18 2017 -0500

    graph: allow terminating GeglVisitor traversal early

    Have GeglVisitor::visit_{pad,node}() return gboolean, instead of
    void.  Returning TRUE from these functions terminates traversal
    early.  This is useful, e.g., when searching a specific node in a
    graph.

    Have gegl_visitor_{dfs,bfs}_traverse() return a gboolean, instead
    of void, indicating whether traversal was terminated early.  This
    is useful, e.g., to determine whether the node was found.

    Adapt the rest of the code to the changes.

 gegl/gegl-dot-visitor.c          | 22 ++++++-----
 gegl/graph/gegl-node.c           |  6 +--
 gegl/graph/gegl-pad.c            |  6 +--
 gegl/graph/gegl-visitable.c      |  4 +-
 gegl/graph/gegl-visitable.h      |  4 +-
 gegl/graph/gegl-visitor.c        | 84
 +++++++++++++++++++++++++++-------------
 gegl/graph/gegl-visitor.h        | 29 +++++++-------
 gegl/process/gegl-list-visitor.c | 12 +++---
 8 files changed, 102 insertions(+), 65 deletions(-)

commit e4942f470c1f027b6a0b96e111838250cc0db755
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 9 13:37:12 2017 -0500

    graph: streamline GeglVisitor

    Simplify the implementation of GeglVisitor, and make it more
    efficient.

    Remove gegl_visitor_reset().  We don't actually use it, and the
    after-traversal-but-before-reset state is pointless.  Instead, make
    traversal self-contained, so there's nothing to reset.

    Remove gegl_visitor_visit_visitable().  Aside from the fun name, we
    don't actually use it, and it's not even defined anywhere.

 gegl/graph/gegl-visitor.c        | 419
 +++++++++------------------------------
 gegl/graph/gegl-visitor.h        |  27 ++-
 gegl/process/gegl-list-visitor.c |   1 -
 3 files changed, 110 insertions(+), 337 deletions(-)

commit 9df4d1d580a991ae813180e98308589565df668d
Author: Massimo <sixtysix@inwind.it>
Date:   Thu Nov 9 18:37:15 2017 +0100

    opencl: fix previous backseat driving change

    "when using 'aux[3 * gid]' you have to remove the '.x', at this point
    it is a float array"

 opencl/shadows-highlights-correction.cl   | 2 +-
 opencl/shadows-highlights-correction.cl.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit abbbd25f13f0f7e21333d78179fa655ec15eaaf4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 9 12:28:07 2017 +0100

    opencl: fix alignment issue for aux of shadows-highlights

    Fix following observations by Massimo in bug #789554.

 opencl/shadows-highlights-correction.cl   | 6 +++---
 opencl/shadows-highlights-correction.cl.h | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e82b6019136890fc0a30f35768111c3317b5133b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 12:42:26 2017 +0200

    shadows-highlights: Passthrough when properties evaluate to NOP

    https://bugzilla.gnome.org/show_bug.cgi?id=789554

 operations/workshop/shadows-highlights.c | 141
 +++++++++++++++++++++++++------
 1 file changed, 113 insertions(+), 28 deletions(-)

commit f6d506194c6350a74aec12b0d451c514fe24b8ef
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 18:26:59 2017 +0200

    operation-meta: Break property redirections when the child is gone

    ... by porting the code to use GBinding.

    https://bugzilla.gnome.org/show_bug.cgi?id=789554

 gegl/operation/gegl-operation-meta.c | 133
 ++---------------------------------
 gegl/operation/gegl-operation-meta.h |   2 -
 2 files changed, 7 insertions(+), 128 deletions(-)

commit 32f06a7aea5e1503f77cfe60df8aece73d54b596
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Nov 9 08:01:51 2017 +0100

    operations/workshop/shadows-highlights-correction: Rename variables

    This will make one of the following patches easier to read.

 operations/workshop/shadows-highlights-correction.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f9574dd8ab78a890b48cea7a5bc358a2edbe6048
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Oct 31 13:26:01 2017 +0100

    operations/common/grey: Use alpha only if the source has it

    https://bugzilla.gnome.org/show_bug.cgi?id=789704

 operations/common/grey.c | 54
 ++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 48 insertions(+), 6 deletions(-)

commit 8b7e7bf5f780638a7ba583218afbfb0010288ca9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 31 12:55:57 2017 +0100

    operations/transform: flush cl caches before threaded transform

    There is a race condition due to each creation of sampler per
    thread flushing
    the opencl buffer caches in parallel, doing a pre-emptive flush
    when opencl
    accelerated makes sure the race doesnt need to happen.

    Fixing bug #789690

 operations/transform/transform-core.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 006b898da49f9139907c6dbb63575b25e05b970d
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Oct 31 09:18:27 2017 +0100

    workshop/shadows-highlights-correction: uncomment opencl related code

 operations/workshop/shadows-highlights-correction.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit 239e7ffcf0899bf5240db8feffe78ed86408cb28
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Oct 31 00:49:16 2017 +0100

    Updated Italian translation

 po/it.po | 5014
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2588 insertions(+), 2426 deletions(-)

commit 2550d9ae833b6984aeb5c33c1dfe42959a1b1274
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Oct 30 11:49:56 2017 +0100

    operations/common/gblur-1d: Explicitly set the input format

    The input format used to be implicitly set while reading the source
    buffer during processing. Make this explicit by setting the format
    during "prepare", so that the code is easier to read.

    https://bugzilla.gnome.org/show_bug.cgi?id=789642

 operations/common/gblur-1d.c | 1 +
 1 file changed, 1 insertion(+)

commit 68ecc4c713e770cd8a84486f57524bc582737400
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Oct 30 11:46:17 2017 +0100

    operations/common/saturation: Always set input & output formats

    Some operations never set their output parameters during "prepare".
    For example, various source operations because the output is only
    known during "process". Support consuming data from such operations by
    defaulting to "CIE Lab alpha".

    https://bugzilla.gnome.org/show_bug.cgi?id=789642

 operations/common/saturation.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d6b64f330a7c7443d1b91ef2a24a3d87dfd14afa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 30 11:13:17 2017 +0100

    workshop: remove kuwahara op

    snn-mean is a better edge preserving algorithm and kuwahara has
    been seeing
    some instability/bitrot lately being kept in the workshop. Removal
    is better
    use of time than figuring out what it'd take to fix it, fixing
    bug #787762

 operations/workshop/Makefile.am |   1 -
 operations/workshop/kuwahara.c  | 249
 ----------------------------------------
 po/POTFILES.in                  |   1 -
 3 files changed, 251 deletions(-)

commit 66dad2179c1ec9e8b32900ef6ef8f93244d51209
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 09:14:52 2017 +0200

    gegl: Simplify code

    Leverage modern GLib API like g_clear_* and g_set_object; and
    the facts
    that g_free and g_(s)list_free* are already NULL-safe, and a GObject's
    finalize virtual method is invoked only once.

    https://bugzilla.gnome.org/show_bug.cgi?id=789543

 gegl/buffer/gegl-buffer-load.c                  |  3 +-
 gegl/buffer/gegl-buffer-save.c                  |  3 +-
 gegl/buffer/gegl-buffer.c                       | 15 ++----
 gegl/buffer/gegl-sampler-cubic.c                |  3 +-
 gegl/buffer/gegl-sampler.c                      |  9 +---
 gegl/buffer/gegl-tile-backend-file-async.c      | 10 ++--
 gegl/buffer/gegl-tile-handler-cache.c           |  3 +-
 gegl/buffer/gegl-tile-handler.c                 | 17 +-----
 gegl/gegl-config.c                              | 13 ++---
 gegl/gegl-init.c                                | 12 ++---
 gegl/gegl-op.h                                  | 69
 ++++++-------------------
 gegl/gegl-serialize.c                           | 11 ++--
 gegl/gegl-xml.c                                 | 13 ++---
 gegl/graph/gegl-node.c                          | 59
 ++++-----------------
 gegl/graph/gegl-pad.c                           | 16 ++----
 gegl/module/gegldatafiles.c                     |  3 +-
 gegl/module/geglmodule.c                        | 23 ++-------
 gegl/module/geglmoduledb.c                      | 17 ++----
 gegl/operation/gegl-operation-composer.c        |  6 +--
 gegl/operation/gegl-operation-composer3.c       |  9 ++--
 gegl/operation/gegl-operation-meta.c            |  7 ++-
 gegl/operation/gegl-operation-point-composer.c  |  6 +--
 gegl/operation/gegl-operation-point-composer3.c |  9 ++--
 gegl/operation/gegl-operation.c                 |  6 +--
 gegl/process/gegl-eval-manager.c                | 13 +----
 gegl/process/gegl-graph-traversal.c             |  4 +-
 gegl/process/gegl-processor.c                   | 41 +++------------
 gegl/property-types/gegl-audio-fragment.c       |  6 +--
 gegl/property-types/gegl-color.c                |  6 +--
 gegl/property-types/gegl-curve.c                | 19 ++-----
 30 files changed, 96 insertions(+), 335 deletions(-)

commit 5499882d02d30ee4be5d118639713e3f6933647c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 08:56:53 2017 +0200

    operations: Simplify code

    Leverage modern GLib API like g_clear_*, and the fact that g_free is
    already NULL-safe.

    https://bugzilla.gnome.org/show_bug.cgi?id=789543

 operations/common-gpl3+/displace.c         | 11 +++--------
 operations/common/buffer-source.c          |  3 +--
 operations/common/color-temperature.c      | 12 ++----------
 operations/common/contrast-curve.c         |  3 +--
 operations/common/gegl.c                   |  6 ++----
 operations/common/introspect.c             |  6 +-----
 operations/common/layer.c                  | 15 +++++----------
 operations/common/magick-load.c            |  6 +++---
 operations/common/mantiuk06.c              | 14 ++------------
 operations/common/mblur.c                  |  4 +---
 operations/common/save.c                   |  3 +--
 operations/common/warp.c                   | 15 ++-------------
 operations/common/watershed-transform.c    |  7 ++-----
 operations/common/write-buffer.c           |  6 +-----
 operations/core/cache.c                    |  6 +-----
 operations/core/load.c                     |  3 +--
 operations/external/ff-load.c              | 15 +++++----------
 operations/external/ff-save.c              |  3 +--
 operations/external/jp2-load.c             | 11 +++--------
 operations/external/jpg-load.c             |  2 +-
 operations/external/npy-save.c             |  8 ++------
 operations/external/path.c                 |  3 +--
 operations/external/png-load.c             | 10 ++++------
 operations/external/raw-load.c             |  3 +--
 operations/external/sdl-display.c          |  6 +-----
 operations/external/svg-load.c             |  4 +---
 operations/external/text.c                 | 12 ++++--------
 operations/external/tiff-load.c            |  8 ++------
 operations/external/tiff-save.c            | 13 +++----------
 operations/external/v4l.c                  |  4 ++--
 operations/external/webp-load.c            |  4 +---
 operations/external/webp-save.c            |  8 ++------
 operations/seamless-clone/seamless-clone.c |  6 +-----
 operations/transform/transform-core.c      |  6 ++----
 operations/workshop/bayer-matrix.c         |  6 +-----
 operations/workshop/external/v4l2.c        |  3 +--
 operations/workshop/gradient-map.c         |  8 ++------
 operations/workshop/median-blur.c          |  6 +-----
 38 files changed, 71 insertions(+), 198 deletions(-)

commit 0d0c1817bbb2ca80ae0e17ce04183a35e27947dc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 29 17:36:46 2017 +0100

    Update Polish translation

 po/pl.po | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit 72c5d4440ac999222474e00f855c8c5f1f377488
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 11:39:14 2017 +0200

    shadows-highlights-correction: Silence -Wunused-variable

 operations/workshop/shadows-highlights-correction.c | 1 -
 1 file changed, 1 deletion(-)

commit 7bf4d4866d82f99a6c6e23f7574f67d50a510503
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Oct 27 09:11:01 2017 +0200

    operations/workshop/linear-sinusoid: Silence -Wmaybe-uninitialized

    I don't know the logic to understand what the correct fix would be, so
    I am relying on the fact that zero is the additive identity and that
    these variables are used to increment other values later in the
    function.

 operations/workshop/linear-sinusoid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08a0e525f62c44577d77ccc215504c4b54115f30
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 26 21:33:28 2017 +0200

    examples/hello-world.c: use gegl:display as comments indicate,
    not everyone has gegl:ff-save

 examples/hello-world.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 58e6d0270fc70b1713f01a3c2429c6dec6d39f6e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:37:32 2017 +0200

    Update Catalan translation

 po/ca.po | 7222
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 3647 insertions(+), 3575 deletions(-)

commit b9615c869eb7a009629bbfdc7f7c722b6023ef6f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Oct 24 10:35:11 2017 +0200

    operations/workshop/shadows-highlights-correction: Use unbounded
    values

    The rest of the code assumes that it is working with unbounded values.
    ie. the equivalent of UNBOUND_DEFAULT in Darktable. The corresponding
    code in Darktable is:
      lb = unbound_mask ? lb : CLAMP_RANGE(lb, lmin, lmax);

    Therefore, the lb value shouldn't be clamped.

    https://bugzilla.gnome.org/show_bug.cgi?id=789388

 operations/workshop/shadows-highlights-correction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed599ff158ec8ed4339c8888e1eaf7a989b69c2c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Oct 24 10:30:19 2017 +0200

    operations/workshop/shadows-highlights: Fix the upper limit of
    "radius"

    The "radius" property is bound to the standard deviation properties of
    gegl:gaussian-blur, whose upper limits are 1500.0. Therefore, the same
    restriction should be imposed on "radius" too.

    https://bugzilla.gnome.org/show_bug.cgi?id=789388

 operations/workshop/shadows-highlights.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bbff57cab1d8ad07d770ac56c01377a1808dbd59
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 23 17:51:44 2017 +0200

    Revert "gegl/buffer: set context cache rect of nohalo to 5x5px"

    This reverts commit 3bae8f7e073dff61a5df22c41d443d007e3bcb50.
    The effect of changing NOHALO_OFFSET_0 needs further investigation
    momentarily reverting.

 gegl/buffer/gegl-sampler-nohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3bae8f7e073dff61a5df22c41d443d007e3bcb50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 23 17:26:20 2017 +0200

    gegl/buffer: set context cache rect of nohalo to 5x5px

 gegl/buffer/gegl-sampler-nohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 025ff7e3b66ed9bf55e4d9504545f4474d83a87e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 23 17:12:28 2017 +0200

    gegl/buffer: dead code removal in nohalo

    Remnants of removed and buggy GeglBuffer mipmap awareness in
    resampler.

 gegl/buffer/gegl-sampler-nohalo.c | 115
 --------------------------------------
 1 file changed, 115 deletions(-)

commit 2c612f7d65349a021ed91ed07aad5a21c55bc3c4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 14:11:46 2017 -0400

    color-to-alpha-plus: add compress-threshold-range property

    Add a boolean compress-threshold-range property.  When unset, the
    transparency and opacity thresholds are interpreted as absolute
    distances from the selected color (using a chessboard metric); when
    set, the threshold range is compressed so that a threshold of 1 maps
    to the greatest distance from the selected color to any of the faces
    of the RGB cube, so that each threshold value produces a
    (potentially) different result (assuming all colors are clipped).

    Previously, the threshold range was always compressed, although now
    we default the property to FALSE (when the transparency threshold
    is 0, and the opacity threshold is 1, the result is still the same
    as color-to-alpha, regardless of the value of this proeprty.)

    This property is added mostly for experimentation, and will most
    likely not make it back to color-to-alpha.

 operations/workshop/color-to-alpha-plus.c | 47
 ++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 20 deletions(-)

commit 886d7892aefc5c5e06caa8b74e1199a315dc1cc2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 22 17:52:44 2017 +0200

    Update Polish translation

 po/pl.po | 4063
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 2012 insertions(+), 2051 deletions(-)

commit 4989e98671c3266fb923e1c6bf28d1822864eb6c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 22 01:38:02 2017 +0200

    operations: s/USE_FINE_GRAINDED_FFMPEG/USE_FINE_GRAINED_FFMPEG/

    Fix a small typo. It's not major since that's commented out, but that
    prevents the annoying misunderstanding when uncommenting it to
    test the
    fine-grained ffmpeg options.

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d530017b39277411d8714405481378c17495619
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Oct 18 21:59:18 2017 +0200

    value-propagate: update ui_meta according to change introduced by...

    ...commit 4d6d813b1c4763eb05e79f7d41f96b5b38fae811

 operations/common-gpl3+/value-propagate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cac20501098f70d805d96eaca2671b19a5759524
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 21:08:57 2017 +0200

    video-degradation: replace underscores by hyphens in enum value
    strings...

    ...for pattern property, keeping property enumerations consistent
    between ops.

 operations/common-gpl3+/video-degradation.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4d6d813b1c4763eb05e79f7d41f96b5b38fae811
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 21:05:28 2017 +0200

    value-propagate: replace underscores by hyphens in enum value
    strings...

    ...for mode property, keeping property enumerations consistent
    between ops.

 operations/common-gpl3+/value-propagate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5c1d36028042b94729a12b0b47352521ac44278
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 20:25:34 2017 +0200

    maze: simplify enum value strings for algorithm type property

    Replace white spaces by hyphens and remove upper-case letters.

 operations/common-gpl3+/maze.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b3647fc686a49c03cb924e02750594f10efd730c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 20:07:51 2017 +0200

    component-extract: simplify enum value strings for component property

    Replace white spaces by hyphens, remove upper-case letters and
    use shorter
    strings.

 operations/common/component-extract.c | 42
 +++++++++++++++++------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 96ac34f7e149bde64a8213be582a220f0cc51869
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 19:47:59 2017 +0200

    update .gitignore files

 bin/.gitignore                | 1 +
 docs/.gitignore               | 1 +
 po/.gitignore                 | 2 ++
 tests/ff-load-save/.gitignore | 8 ++++++--
 tests/simple/.gitignore       | 2 ++
 tools/.gitignore              | 1 +
 6 files changed, 13 insertions(+), 2 deletions(-)

commit 7cf0ee50f5f6ddcae780e74ec55d61712ce29412
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Oct 16 19:47:14 2017 +0200

    add new .gitignore files

 gcut/.gitignore                    | 7 +++++++
 operations/common-gpl3+/.gitignore | 7 +++++++
 tests/mipmap/.gitignore            | 5 +++++
 3 files changed, 19 insertions(+)

commit cdc1fdd4886d31ea77ebbc4ba687a7a525aa7bc6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 11:20:22 2017 -0400

    color-to-alpha-plus: add new op to workshop

    color-to-alpha-plus is an extension of color-to-alpha, introducing
    a pair of properties controlling the range of colors whose alpha is
    modified:

      - transparency-threshold, controls the radius around the selected
        color, below which colors become fully transparent.

      - opacity-threshold, controls the radius around the selected
        color, above which colors remain fully opaque.

    Colors between transparency-threshold and opacity-threshold become
    partially transparent.

    When transparency-threshold is 0 and opacity-threshold is 1, which
    is the default configuration, the result is the same as that of
    color-to-alpha.  The plan is to eventually merge the new
    functionality into color-to-alpha, not to add a new op.

 operations/workshop/Makefile.am           |   1 +
 operations/workshop/color-to-alpha-plus.c | 234
 ++++++++++++++++++++++++++++++
 po/POTFILES.in                            |   1 +
 3 files changed, 236 insertions(+)

commit 37262520be05d3903d142c6cfe655bc727596ded
Author: Niels De Graef <nielsdegraef@gmail.com>
Date:   Sun Oct 15 12:50:34 2017 +0200

    Migrated from intltool to GNU gettext.

    Signed-off-by: Niels De Graef <nielsdegraef@gmail.com>

 .gitignore        |   3 +-
 autogen.sh        |   7 --
 configure.ac      |   7 +-
 m4/.gitignore     |  32 ++++++++
 po/.gitignore     |  10 ++-
 po/Makefile.in.in | 225
 ------------------------------------------------------
 po/Makevars       |  78 +++++++++++++++++++
 po/POTFILES.in    |   1 -
 8 files changed, 124 insertions(+), 239 deletions(-)

commit e001b34ba257fbfd9aa722fe78b556a562a5a07e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:31:33 2017 +0200

    linear-sinusoid: add reference hash

 operations/workshop/linear-sinusoid.c | 1 +
 1 file changed, 1 insertion(+)

commit 3f41f32dee1fe8d70cfee88be7aa00dddcf9458e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:30:55 2017 +0200

    bayer-matrix: add reference hash

 operations/workshop/bayer-matrix.c | 1 +
 1 file changed, 1 insertion(+)

commit c96a801d3085fa07db314a2c80f682fc798c2fd0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:28:30 2017 +0200

    red-eye-removal: add reference hash

    in the example image there is no red eye, but the parts of the rock
    cliff in
    the background with reddish hues are taken towards black; a selection
    of the
    red eye is meant to be done before applying the filter - thus this
    is a valid
    cached hash for a good result.

 operations/common-gpl3+/red-eye-removal.c | 1 +
 1 file changed, 1 insertion(+)

commit 833cb458d3ecfd113e4d1e7ed000fd7f7f112375
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:26:33 2017 +0200

    bilateral-filter-fast: add reference hash

 operations/workshop/bilateral-filter-fast.c | 1 +
 1 file changed, 1 insertion(+)

commit 6ff4d413be2bccd01ea776135c7e24ae8bcde32c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:18:14 2017 +0200

    convolution-matrix: add reference hash

 operations/common/convolution-matrix.c | 1 +
 1 file changed, 1 insertion(+)

commit 2372e131046d8818e9adf56021454c6ddda217f7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:17:32 2017 +0200

    gradient-map: add reference hash

 operations/workshop/gradient-map.c | 1 +
 1 file changed, 1 insertion(+)

commit 11f2dc8385ff8e0ebaead61ea765d978bcd71157
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 14 03:16:35 2017 +0200

    unpremultiply: add reference hash

 operations/common/unpremultiply.c | 1 +
 1 file changed, 1 insertion(+)

commit b68a2d37f3d1530e7774202a2f03dc8fb8d8e424
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Oct 13 09:48:20 2017 +0200

    illusion: performance improvement

    Do not use the whole input extent as cached region, only process
    the given region of interest.

    Use a buffer iterator instead of a sampler to fetch input pixels
    located in the roi.

 operations/common-gpl3+/illusion.c | 54
 ++++++++++++++++++++------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit f0225829e23e4d68ffbb58a490069bc081d34700
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:09:29 2017 +0200

    reinhard05: update reference hash

 operations/common/reinhard05.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b8d1f2f63d375e4727d22d8362a6c27c81c0d32
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:08:47 2017 +0200

    generated-svg-ops: update reference hashes

 operations/generated/color-dodge.c         | 2 +-
 operations/generated/darken.c              | 2 +-
 operations/generated/difference.c          | 2 +-
 operations/generated/dst-atop.c            | 2 +-
 operations/generated/dst-over.c            | 2 +-
 operations/generated/exclusion.c           | 2 +-
 operations/generated/src-out.c             | 2 +-
 operations/generated/svg-12-blend.rb       | 8 ++++----
 operations/generated/svg-12-porter-duff.rb | 6 +++---
 9 files changed, 14 insertions(+), 14 deletions(-)

commit 69d05719324cec379085156de828dc9f5e5d0cc7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:08:17 2017 +0200

    watershed-transform: update reference hash

 operations/common/watershed-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit acd0e9d0b5510e81163c89bff3ff5bb36f95a30a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:07:57 2017 +0200

    tile-seamless: update reference hash

 operations/common/tile-seamless.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit acf6e7466e7d9f037d13014062c912a0782ee860
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:07:47 2017 +0200

    svg-luminance-to-alpha: update reference hash

 operations/common/svg-luminancetoalpha.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c3c21c020968c34e3609c00ac9d9513abed34e3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:07:23 2017 +0200

    sepia: update reference hash

 operations/common/sepia.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91c07464bef6c8adf11c89a0a252af5432323164
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:06:59 2017 +0200

    noise-rgb: update reference hash

 operations/common/noise-rgb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 124a0c5e519e4ad204402cce0beeef86284169db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:06:47 2017 +0200

    noise-cie-lch: update reference hash

 operations/common/noise-cie-lch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 69a599175741890f2809118219efd86bcde59c35
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:06:32 2017 +0200

    motion-blur-linear: update reference hash

 operations/common/motion-blur-linear.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc194f11ad7ce555101fbe0a98c57db15d0538e3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:06:18 2017 +0200

    mirrors: update reference hash

 operations/common/mirrors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4486e4fd9eddc7aace3007d58719427dfe15456
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:06:07 2017 +0200

    mblur: update reference hash

 operations/common/mblur.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c777cf01a55dcd53b9a75b73091f8756da5d7ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:05:55 2017 +0200

    mantiuk06: update reference hash

 operations/common/mantiuk06.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 331db53a27754258fbfa84f6892fd341445ba1a5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:05:42 2017 +0200

    linear-gradient: update reference hash

 operations/common/linear-gradient.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ea163332933c839b175f922ecd55578e85f6c17
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:05:27 2017 +0200

    high-pass: update reference hash

 operations/common/high-pass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6a8f32dde3f1c65e0ecb8f06a0451c5228ba73a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:05:12 2017 +0200

    gblur-1d: update reference hash

 operations/common/gblur-1d.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 847f6b11fc7b50b53cdc8d86f53a982456919cba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:04:52 2017 +0200

    contrast-curve: update reference hash

 operations/common/contrast-curve.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2c7de2be0f3f54f5effecb51e849e7317188d02
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:04:40 2017 +0200

    color-enhance: update reference hash

 operations/common/color-enhance.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81529bb1272fcd7c18114caeb969992d75242e39
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:03:50 2017 +0200

    polar-coordinates: update reference hash

 operations/common-gpl3+/polar-coordinates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2222e4f40430ace819b909702452fdbdf03349b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:03:35 2017 +0200

    ripple: update reference hash

 operations/common-gpl3+/ripple.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dabb86e797fe2de79bfd991c11f1656bb0f507f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:03:24 2017 +0200

    sinus: update reference hash

 operations/common-gpl3+/sinus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29791c44bdf1f5c7c86a430dc7ad5d00f4b6dfa3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:03:13 2017 +0200

    softglow: update reference hash

 operations/common-gpl3+/softglow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6007ce8f0ea06bfe7848f491ef0efdd1ad36c13
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:03:00 2017 +0200

    tile-paper: update reference hash

 operations/common-gpl3+/tile-paper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c044d9767dd54a75f72acd743b934e419730cd9a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:02:44 2017 +0200

    waves: update reference hash

 operations/common-gpl3+/waves.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1392802125391e80b007944eb35f14732d1093d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:02:29 2017 +0200

    whirl-pinch: update reference hash

 operations/common-gpl3+/whirl-pinch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56fb7898faebe71fec0810199567ebd42cbca854
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:01:43 2017 +0200

    wind: update reference hash

 operations/common-gpl3+/wind.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd9339b5ee8f6944e3ae3117ac445a1423a1fe3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:00:52 2017 +0200

    transform: update reference hashes

 operations/transform/rotate-on-center.c      | 2 +-
 operations/transform/scale-ratio.c           | 2 +-
 operations/transform/scale-size-keepaspect.c | 2 +-
 operations/transform/scale-size.c            | 2 +-
 operations/transform/shear.c                 | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit b1f87b58262b8a380445d7e82c9daa7e04a8c707
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 21:00:27 2017 +0200

    photocopy: update reference hash

 operations/common-gpl3+/photocopy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d257db05d7985374d5ab7504053a084d0dd14b04
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:59:36 2017 +0200

    motion-blur-zoom: update reference hash

 operations/common-gpl3+/motion-blur-zoom.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed619e568214e050724b1bc6042f999253eda5fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:59:20 2017 +0200

    lens-flare: update reference hash

 operations/common-gpl3+/lens-flare.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2253df7811bf317e7373a0a0dfdcb1255c85619d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:59:07 2017 +0200

    illusion: update reference hash

 operations/common-gpl3+/illusion.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c5fc6fc3ff460c5efc47ab67b8e73313b72cc7b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:58:55 2017 +0200

    fractal-trace: update reference hash

 operations/common-gpl3+/fractal-trace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0bcb580d33006353591193910efedaf492bc631
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:58:35 2017 +0200

    deinterlace: update reference hash

 operations/common-gpl3+/deinterlace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f10e07b7f7504c44827ca2090d8317d369a10e03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:58:19 2017 +0200

    cubism: update reference hash

 operations/common-gpl3+/cubism.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a07ff07c964f0787e1ae0ef4959a23b7e2474ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 20:57:47 2017 +0200

    apply-lens: update reference hash

 operations/common-gpl3+/apply-lens.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 623d2aefca63dceeacf6e132d9afe02870df9476
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 19:03:23 2017 +0200

    cartoon: update reference hash

 operations/common-gpl3+/cartoon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87d2409e6f52231d7eeb0500871f1dc4d1ce80b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 18:58:43 2017 +0200

    plasma: update reference hash

 operations/common-gpl3+/plasma.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2c4221b9a83f7cff8c59a26e24d09927ac2c06f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 18:56:51 2017 +0200

    edge-sobel: update reference-hash, opt out of autothreading

    edge-sobel causes the wrong result when auto-threaded, for now opting
    out of
    autothreading thus making it deterministic. Added a XXX comment
    indicating that
    this is a bug.

 operations/common/edge-sobel.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit abf335c1f58d055e89a15a750809aa900200ccc1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 18:54:02 2017 +0200

    emboss: update reference-hash, opt out of autothreading

    Emboss causes the wrong result when auto-threaded, for now opting
    out of
    autothreading thus making it deterministic. Added a XXX comment
    indicating
    that this is a bug.

 operations/common-gpl3+/emboss.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2079d2e8f1bf98f54b87b1ba4dc31311c058d821
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 02:51:01 2017 +0200

    noise-pick: use a sampler instead of gegl_buffer_sample_at_level

    since gegl_buffer_sample_at_level isn't thread safe.

 operations/common/noise-pick.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 54af4d9fceef3064d7460f65e1fa46363719817e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 02:39:44 2017 +0200

    noise-slur: use a sampler instead of gegl_buffer_sample_at_level

    since gegl_buffer_sample_at_level isn't thread safe.

 operations/common-gpl3+/noise-slur.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 2ee0f232516a97a29835914ac9ca1c5ebfa92c91
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 01:03:58 2017 +0200

    noise-spread: for thread-safety use a samplers instead of
    gegl_buffer_sample

 operations/common/mblur.c        | 1 +
 operations/common/noise-spread.c | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 38d75bb9b3d3d50a3255c8337c42c3176d53c37a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 00:53:57 2017 +0200

    contrast-curve: opt out of threading

 operations/common/contrast-curve.c | 1 +
 1 file changed, 1 insertion(+)

commit dabdfc6f05dea1d1909be6f72c3da3f7a9fcc284
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 00:46:26 2017 +0200

    gluas: opt out of autothreading

 operations/workshop/external/gluas.c | 1 +
 1 file changed, 1 insertion(+)

commit f6b3cdd05a9d0c3e436c487fa010fb633acf9491
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 00:45:18 2017 +0200

    mirrors: do not use gegl_buffer_sample_at - it isn't threadsafe

 operations/common-gpl3+/oilify.c |  1 +
 operations/common/mirrors.c      | 10 ++++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

commit ef613c848fab914729c583b6cc8878017838e27c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 00:35:02 2017 +0200

    npd: opt out of threading

 operations/external/npd.c | 1 +
 1 file changed, 1 insertion(+)

commit a66c1d55208de81d2c0021c4d3c7f7bccb4fe5ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 12 00:27:53 2017 +0200

    checkerboard: set boolean indicating that the op does opencl

 operations/common/checkerboard.c | 1 +
 1 file changed, 1 insertion(+)

commit 3f5dafe1e6b7fc5f4ff45baa58ebdcd004f38cb6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 12:03:42 2017 -0400

    spherize: reduce sphere radius to avoid out-of-bounds sampling

    Use (width-1)/2 and (height-1)/2 as the radii, rather than width/2
    and height/2, to avoid sampling beyond the center of the outermost
    pixels of the input buffer, so that the abyss color doesn't leak
    in.

 operations/workshop/spherize.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit 5ce60d58f4ad65bf0617383ad6cb192eed41b91c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 11:55:06 2017 -0400

    spherize: disable negative curvatures

    Restrict the "curvature" property to the [0, 1] range.  Negative
    curvatures produce the same result as positive curvatures when the
    angle of view is 0, and the choice of upper bound for their mapping
    to apex angles, depending on the angle of view, is arbitrary,
    unlike positive curvatures.

    Note that this commit only restricts the value range of the
    property, while keeping support for negative curvatures in the
    code, since it is trivial.

 operations/workshop/spherize.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 3df8d5e1063ef0b6822880bb4ff7e22674d5b283
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 11:47:29 2017 -0400

    spherize: remove keep-surroundings and background-color props

    They're mostly clutter, and may interfere with future enhancements.

 operations/workshop/spherize.c | 34 ++++------------------------------
 1 file changed, 4 insertions(+), 30 deletions(-)

commit 0b0ecbb67198d6318ed163522e5233ecbc18ff25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 11 03:48:44 2017 +0200

    gegl/buffer: remove mipmap code from nohalo

    This does the same modification that preceding commits did to
    lohalo, for
    sigificant downsampling this might result in sharper/aliased results,
    and maybe
    the user would be better of having chosen linear or cubic resamplers
    which use
    a box-filter for scaling down. A similar box-filter might at a later
    stage be
    integrated as a replacement for the mipmap using code that were in
    nohalo and
    lohalo.

    This should fix bug #763557

 gegl/buffer/gegl-sampler-nohalo.c | 415
 +-------------------------------------
 1 file changed, 1 insertion(+), 414 deletions(-)

commit 01903ebd14b9bf98f3fd035ad3cf24434bf2128e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 11 03:31:19 2017 +0200

    gegl/buffer: update some comments to reflect lack of mipmap use

 gegl/buffer/gegl-sampler-lohalo.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 66f2fdfb03b5d8b4426ef3ab963211fe0209bf8a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Oct 11 03:19:22 2017 +0200

    gegl/buffer: remove mipmap code from lohalo

 gegl/buffer/gegl-sampler-lohalo.c | 607
 ++------------------------------------
 1 file changed, 30 insertions(+), 577 deletions(-)

commit 4e2f6732e9ac825ab6f689926dd4baa6c4c40b5b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 9 13:10:29 2017 +0200

    configure: specify minimum versions for exr, sdl, png and webp

 configure.ac | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 15ec7e8be9607bac942fb956084551a0e9680805
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 9 13:07:46 2017 +0200

    configure: bump cairo, lcms and rsvg required versions

    Bumping to match requirements in GIMPs configure.ac.

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2641d4feabae806f7edd1d29ab5cf1bfc3be5d17
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 8 19:18:22 2017 +0200

    Update Polish translation

 po/pl.po | 541
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 293 insertions(+), 248 deletions(-)

commit 81db71e55963d8543c033ebe153c59447d21c386
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 6 18:22:13 2017 +0200

    tests: change difference criteria of test-image-compare

    The computed differences vary based on compiler (gcc vs clang) and
    architecture, 32bit vs 64bit. The new comparison delta of 0.1 in
    CIE Lab is
    1/10 (or 1/25th) of a perceptible difference - which is close
    enough when
    floating point archiectures and compilers (probably with different
    precision
    for intermediate results) get in the way of being completely
    reproducible.

 tests/simple/test-image-compare.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 395dc1c525a4a3fb5db3a9da143fb64546345e43
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 6 16:21:58 2017 +0200

    configure: bump required babl to 0.1.34

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed49635b75558826ccd42a2deeb0683ebcc76df8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 6 16:18:01 2017 +0200

    common-gpl3+: replace license blurbs with GPL3+

    Some of the plug-ins ported from GIMP have the LGPL blurb while
    stating gpl3+
    in meta-data. Attributions of authors of original GIMP plug-ins
    does however
    seem to have been maintained.

 operations/common-gpl3+/antialias.c            | 18 +++++++++---------
 operations/common-gpl3+/bump-map.c             | 18 +++++++++---------
 operations/common-gpl3+/cartoon.c              | 17 ++++++++++-------
 operations/common-gpl3+/channel-mixer.c        | 18 +++++++++---------
 operations/common-gpl3+/color-exchange.c       |  1 -
 operations/common-gpl3+/color-to-alpha.c       | 18 +++++++++---------
 operations/common-gpl3+/cubism.c               | 18 +++++++++---------
 operations/common-gpl3+/deinterlace.c          | 18 +++++++++---------
 operations/common-gpl3+/edge-laplace.c         | 18 +++++++++---------
 operations/common-gpl3+/emboss.c               | 18 +++++++++---------
 operations/common-gpl3+/fractal-explorer.c     | 21 ++++++++++-----------
 operations/common-gpl3+/fractal-trace.c        | 18 +++++++++---------
 operations/common-gpl3+/lens-distortion.c      | 18 +++++++++---------
 operations/common-gpl3+/maze.c                 | 22
 ++++++++++------------
 operations/common-gpl3+/mosaic.c               | 18 +++++++++---------
 operations/common-gpl3+/motion-blur-circular.c | 18 +++++++++---------
 operations/common-gpl3+/motion-blur-zoom.c     | 18 +++++++++---------
 operations/common-gpl3+/noise-slur.c           | 18 +++++++++---------
 operations/common-gpl3+/oilify.c               | 18 +++++++++---------
 operations/common-gpl3+/photocopy.c            | 18 +++++++++---------
 operations/common-gpl3+/plasma.c               | 18 +++++++++---------
 operations/common-gpl3+/polar-coordinates.c    | 18 +++++++++---------
 operations/common-gpl3+/red-eye-removal.c      | 18 +++++++++---------
 operations/common-gpl3+/ripple.c               | 18 +++++++++---------
 operations/common-gpl3+/shift.c                | 18 +++++++++---------
 operations/common-gpl3+/sinus.c                |  1 -
 operations/common-gpl3+/softglow.c             | 18 +++++++++---------
 operations/common-gpl3+/tile-paper.c           | 22
 ++++++++++------------
 operations/common-gpl3+/waves.c                | 18 +++++++++---------
 operations/common-gpl3+/whirl-pinch.c          | 18 +++++++++---------
 30 files changed, 256 insertions(+), 260 deletions(-)

commit f8f2c46949254da621864893531ec6e95373b6f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 6 16:07:25 2017 +0200

    ops: move color-warp back out of gplv3 set

    This op was started in GEGL as LGPLv3+ it was moved into the GPLv3+
    folder by
    mistake.

 operations/common-gpl3+/Makefile.am              |  1 -
 operations/common/Makefile.am                    |  1 +
 operations/{common-gpl3+ => common}/color-warp.c | 12 ++++++++++++
 po/POTFILES.in                                   |  2 +-
 4 files changed, 14 insertions(+), 2 deletions(-)

commit 23f096e630add9489f3598f649cfb493aab3d195
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 3 19:08:08 2017 +0200

    update NEWS

 docs/NEWS.txt | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 5d5991627df3d75d32b05931757c99c1c277b1a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 3 17:21:13 2017 +0200

    configure: require babl>=0.1.32

    Bumping the requirement, no babl api we rely on has changed - but
    there is
    minuted differences in some other computations of color that
    affect one
    perceptual difference test that has been updated - as well as  many
    bit-level
    hashes of outputs.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit df06899e211a2873f58c4bdaf4bb638fae7f9b7b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 30 02:01:55 2017 +0200

    tests: obey some clang code clarity suggestions

 tests/simple/test-misc.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ac86c341cc92b65bd2037bef55e2194d14e0ba51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 3 07:45:51 2017 -0400

    spherize: rename "amount" to "curvature"; add separate "amount" prop

    Rename the "amount" property to "curvature" (which better conveys
    its function).  Negative curvatures apply the transformation using
    a concave spherical cap, having the same curvature as the convex
    cap of the corresponding positive curvature (restoring the original
    behavior).  Negative curvatures might be dropped later, especially
    since they produce the same result as positive curvatures when the
    angle of view is 0.

    Add a separate "amount" property, which controls the scale factor
    for the displacement (as in Photoshop).  Positive amounts use the
    forward mapping, while negative amounts use the inverse mapping.

 operations/workshop/spherize.c | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

commit ebbd48e45616f0e20a1978bb77712efeef52f6e4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 2 19:57:20 2017 -0400

    spherize: a few fixes

 operations/workshop/spherize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e5f7c10b5f9b04ccfb1f48ee6113f8c35cc939cb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 2 18:52:11 2017 -0400

    spherize: wrap image aroudn the sphere, rather than projecting it
    atop it

    Chnage the mapping so that the input image is wrapped around the
    spherical cap, rather than projected on top of it.  In particular,
    this produces an effect even when the angle of view is 0 deg.,
    i.e., when the focal length is infinite.

    Change the default angle of view to 0 deg.

    On a side note, taking a closer look at the Photoshop Spherize
    filter, it uses the "amount" property differently than us.  Both
    filters produce the same effect--wrapping the image around a
    hemisphere--when "amount" is 1 (and the angle of view is 0 deg.,
    which can't be changed in Photoshop.)  Likewise, both filters
    produce the inverse transform when "amount" is -1.  However,
    while we use fractional amounts to control the curvature of the
    spherical cap, by adjusting its apex angle and radius, Photoshop
    uses fractional amounts to scale the full-amount displacement.
    Furthermore, while we use negative amounts to perform the inverse
    transform of the corresponding positive amount, Photoshop uses
    negative amounts to scale the -1 displacemnt, which is *not* the
    inverse transform of the corresponding positive amount.  All in
    all, I like our version better, so I'm keeping it.

 operations/workshop/spherize.c | 84
 ++++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 35 deletions(-)

commit d4ee27fdb00fb3bb69e23a8b2aad6da1aa773bbf
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 15:23:49 2017 -0400

    spherize: provide implementation for get_invalidated_by_change()

 operations/workshop/spherize.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 90782552ddacd5e799975e58cd9423a8387d55d1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 14:50:59 2017 -0400

    spherize: fix typo in prop description

 operations/workshop/spherize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fde0c2fbf07335fc62170a734b6b281cc5544374
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 14:31:51 2017 -0400

    spherize: shift input coords to the middle of pixels

 operations/workshop/spherize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1244e657bad4304c1f23d84b0120690d83542b6c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 13:54:00 2017 -0400

    spherize: make negative amounts perform the inverse transform

    When the "amount" prop is negative, perform the inverse transform
    corresponding to the positive "amount" of the same magnitude.
    Previously, a negative "amount" would project the image atop the
    back-face of a sunken cap, instead of the front-face of a raised
    cap.  Photoshop, however, uses negative amounts to perform the
    inverse transform, so, short of adding a separate "inverse" prop,
    let's just roll with that.

 operations/workshop/spherize.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 71ae8c663715d39427a47020000a4bf67694a652
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 10:53:29 2017 -0400

    spherize: add new op to workshop

    A map/distort op, that projects the input image atop a spherical
    cap.  Similar to the Photoshop filter of the same name.

 operations/workshop/Makefile.am |   3 +-
 operations/workshop/spherize.c  | 304
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 3 files changed, 307 insertions(+), 1 deletion(-)

commit f518db92e6302087cddf2defceab21f1e50c3981
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 1 13:57:43 2017 +0200

    Update Polish translation

 po/pl.po | 4938
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 2496 insertions(+), 2442 deletions(-)

commit 9449e5716521c841463e3bf05d120dd3812a0067
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 1 01:21:02 2017 -0400

    apply-lens: make bg-color insensitive when keep-surroundings is active

 operations/common-gpl3+/apply-lens.c | 1 +
 1 file changed, 1 insertion(+)

commit 4528bbe3e24377b75c44aa49522ec33ebe1dcaa5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 30 01:53:55 2017 +0200

    webp-load: use signed capable return type when returning -1

 operations/external/webp-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5429dfaaa766ce747d613357a6c9bc26a7d2ce50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 30 01:53:16 2017 +0200

    tiff-load: read compression and colorspace as gushort

 operations/external/tiff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ceb17003e932cb8264930d6bc1febbb53b2805b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 30 01:41:00 2017 +0200

    gcut: obey some warnings exposed by clang

 gcut/gcut-ui.c      | 6 +++---
 gcut/iconographer.c | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5f949cca6c1b70213a9daa9aac78cfcfe7a0ffc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Sep 29 00:38:57 2017 +0200

    tests: update contrast-curve test result

    The result of this test changed with babl commit

      d730e96b6ed75275911de8b02fc9e6d725198e13
      babl: add matrix re-equalization

    Our new RGB constants give a neutral gray axis and should thus be and
    improvement.

 tests/compositions/reference/contrast-curve.png | Bin 265335 ->
 265342 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit cb82384ce728c6c91924dc66ca67f7f9c23d265d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 28 23:53:42 2017 +0200

    build: pass -no-install to libtool for some test binaries

 tests/buffer/Makefile.am | 1 +
 tests/simple/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 58032de51a21bf393402337fd532707901064102
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 27 23:42:27 2017 +0200

    gegl: remove big overallocation in auto-threading code

    Second attempt at fixing bug #788252, this time allocating all temp
    buffers based on tile_width and tile_height of output buffer.

 gegl/operation/gegl-operation-point-composer.c  |  8 +++++---
 gegl/operation/gegl-operation-point-composer3.c | 10 ++++++----
 gegl/operation/gegl-operation-point-filter.c    |  6 ++++--
 3 files changed, 15 insertions(+), 9 deletions(-)

commit 45c714d7626d18cc936517f9ecbbdf7be347b94d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 27 23:30:18 2017 +0200

    Revert "gegl: remove big overallocation in auto-threading code"

    After some brief testing, this initial patch is not ready either,
    reverting to previous behavior.

    This reverts commit c9a1bc977496bd5a8828259fbb057a34cbe5ca49.

 gegl/operation/gegl-operation-point-composer.c  | 13 ++++---------
 gegl/operation/gegl-operation-point-composer3.c | 16 ++++++----------
 gegl/operation/gegl-operation-point-filter.c    | 12 +++---------
 3 files changed, 13 insertions(+), 28 deletions(-)

commit c9a1bc977496bd5a8828259fbb057a34cbe5ca49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 27 21:47:13 2017 +0200

    gegl: remove big overallocation in auto-threading code

    The temp-buffers are used for copies of results from
    gegl_buffer_iterator in the correct format for the ops processing.
    For now I have moved the allocation to be within the driving loop.

    It might however be better to create an iterator per thread and
    cut down
    on the code needed.

    Fixing bug #788252.

 gegl/operation/gegl-operation-point-composer.c  | 13 +++++++++----
 gegl/operation/gegl-operation-point-composer3.c | 16 ++++++++++------
 gegl/operation/gegl-operation-point-filter.c    | 12 +++++++++---
 3 files changed, 28 insertions(+), 13 deletions(-)

commit 86a51e8d08ddd6ed48dacc8186003177a9fa84a3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 27 12:23:42 2017 +0200

    Update POTFILES.in

 po/POTFILES.in | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 750dacb85164f0f3171cd31d1a946c054ed481c1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 26 23:58:21 2017 +0200

    gegl: avoid loading .so's with -gpl3 in name, unless opted in

    This in conjunction with the commit splititng common.so in two,
    avoiding
    loadin gegl-common-gpl3.so unless/until
    gegl_config():"application-license" has been set appropriately.

 gegl/gegl-init.c           |  7 +++++++
 gegl/module/geglmoduledb.c | 12 ++++++++++++
 2 files changed, 19 insertions(+)

commit b11a03051641cbec18144b9d53571b27655b0e01
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 26 21:43:15 2017 +0200

    operations: add back color-enhance op that had fallen out

 operations/common/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 817d44916b30e7cb06e80c6e3f9b48a083e2beb4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 26 18:36:20 2017 +0200

    operations: split gpl3+ ops out in own folder/.so

    The combining of all ops into one .so forces us to load also the GPLv3
    ops in the .so into the address space of the application to use the
    LGPLv3+ ones, by having them in separate folders we can skip
    loading all
    gpl3+ ops altogether.

 configure.ac                                       |  1 +
 operations/Makefile.am                             |  3 +-
 operations/common-gpl3+/Makefile.am                | 64 +++++++++++++++
 operations/{common => common-gpl3+}/antialias.c    |  0
 operations/{common => common-gpl3+}/apply-lens.c   |  0
 operations/{common => common-gpl3+}/bump-map.c     |  0
 operations/{common => common-gpl3+}/cartoon.c      |  0
 .../{common => common-gpl3+}/channel-mixer.c       |  0
 .../{common => common-gpl3+}/color-exchange.c      |  0
 .../{common => common-gpl3+}/color-to-alpha.c      |  0
 operations/{common => common-gpl3+}/color-warp.c   |  0
 operations/{common => common-gpl3+}/cubism.c       |  0
 operations/{common => common-gpl3+}/deinterlace.c  |  0
 .../diffraction-patterns.c                         |  0
 operations/{common => common-gpl3+}/displace.c     |  0
 operations/{common => common-gpl3+}/edge-laplace.c |  0
 operations/{common => common-gpl3+}/edge.c         |  0
 operations/{common => common-gpl3+}/emboss.c       |  0
 operations/{common => common-gpl3+}/engrave.c      |  0
 .../{common => common-gpl3+}/fractal-explorer.c    |  0
 .../{common => common-gpl3+}/fractal-trace.c       |  0
 .../gaussian-blur-selective.c                      |  0
 operations/{common => common-gpl3+}/illusion.c     |  0
 .../{common => common-gpl3+}/lens-distortion.c     |  0
 operations/{common => common-gpl3+}/lens-flare.c   |  0
 operations/{common => common-gpl3+}/maze.c         |  0
 operations/{common => common-gpl3+}/mosaic.c       |  0
 .../motion-blur-circular.c                         |  0
 .../{common => common-gpl3+}/motion-blur-zoom.c    |  0
 operations/{common => common-gpl3+}/noise-slur.c   |  0
 operations/{common => common-gpl3+}/noise-solid.c  |  0
 operations/{common => common-gpl3+}/oilify.c       |  0
 operations/{common => common-gpl3+}/photocopy.c    |  0
 operations/{common => common-gpl3+}/plasma.c       |  0
 .../{common => common-gpl3+}/polar-coordinates.c   |  0
 .../{common => common-gpl3+}/red-eye-removal.c     |  0
 operations/{common => common-gpl3+}/ripple.c       |  0
 operations/{common => common-gpl3+}/shift.c        |  0
 operations/{common => common-gpl3+}/sinus.c        |  0
 operations/{common => common-gpl3+}/softglow.c     |  0
 operations/{common => common-gpl3+}/spiral.c       |  0
 operations/{common => common-gpl3+}/supernova.c    |  0
 .../{common => common-gpl3+}/texturize-canvas.c    |  0
 operations/{common => common-gpl3+}/tile-glass.c   |  0
 operations/{common => common-gpl3+}/tile-paper.c   |  0
 .../{common => common-gpl3+}/value-propagate.c     |  0
 .../{common => common-gpl3+}/video-degradation.c   |  0
 operations/{common => common-gpl3+}/waves.c        |  0
 operations/{common => common-gpl3+}/whirl-pinch.c  |  0
 operations/{common => common-gpl3+}/wind.c         |  0
 operations/common/Makefile.am                      | 52 +-----------
 po/POTFILES.in                                     | 92
 +++++++++++-----------
 52 files changed, 115 insertions(+), 97 deletions(-)

commit a226669b8aabfafe9cbca46a7b8fd6d95d18171a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Sep 25 19:09:20 2017 +0200

    configure.ac: depend on libexiv2 >= 0.25

    Fixing bug #788143

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 884cc561db8a5846b730aa6ffb858db450727fb6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Sep 26 11:48:06 2017 +0200

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 08e7c8ee3f8b5f4d16ca45dcc98276d9cb43f24e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Sep 25 19:39:09 2017 +0100

    wavelet-blur: use a 1d filter to perform horizontal and vertical steps

    Wavelet-blur is now a meta operation, using a new wavelet-blur-1d
    operation which implement the one-dimensional filter.

    Use ABYSS_CLAMP policy to avoid signal degradation at buffer
    boundaries
    when used in a "wavelet decompose" context.

    Update reference hash.

 operations/common/Makefile.am       |   3 +-
 operations/common/wavelet-blur-1d.c | 281
 ++++++++++++++++++++++++++++++++++++
 operations/common/wavelet-blur.c    | 254
 ++++----------------------------
 3 files changed, 309 insertions(+), 229 deletions(-)

commit e5048d7b734c192b6815512943d663567e6f998b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 10:12:00 2017 +0200

    Updated Italian translation

 po/it.po | 89
 ++++++++++++++++++++--------------------------------------------
 1 file changed, 28 insertions(+), 61 deletions(-)

commit afe54ed13a856d9b3762bcc8c52396e1a4d1b59f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 01:21:55 2017 +0200

    Updated Italian translation

 po/it.po | 1527
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 976 insertions(+), 551 deletions(-)

commit 2cf9bdb93c8cb114d4ea6033ad5f8226e2179d58
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Sep 24 21:08:24 2017 +0200

    threshold: use the same comparison in opencl kernel and cpu
    implementation

    cpu implementation uses "superior or equal" to produce a white
    pixel, so
    use the same comparison in the opencl kernel

 opencl/threshold.cl   | 2 +-
 opencl/threshold.cl.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ba554c54538c2d4209a6c0b758d50c33837c51d7
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Sep 21 11:30:50 2017 +0200

    hue-choma: add reference-hash

 operations/common/hue-chroma.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 246e1faa541e212063b4f629febe97d010683a3d
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Sep 21 11:11:38 2017 +0200

    hue-chroma: add opencl support

 opencl/hue-chroma.cl           | 15 +++++++++++++++
 opencl/hue-chroma.cl.h         | 17 +++++++++++++++++
 operations/common/hue-chroma.c |  3 +++
 3 files changed, 35 insertions(+)

commit 391ac22b8b702e527f085e26f14a312bee90e342
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Sep 15 12:45:09 2017 +0200

    operations: attempt to fix opencl of gegl:hurl

    Follow up for bug #787661, blind commit - since beignet opencl does
    not work
    under wayland.

 operations/common/noise-hurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 473487039abd18569695536b2d49b42f9faa3bbf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 14 16:03:27 2017 +0200

    noise-hurl: special case grayscale inputs

    Weighting randomized independent R,G,B to produce luminance does
    not gives a
    different luminance distribution compared to RGB distribution.

    Fixing bug #787661

 opencl/noise-hurl.cl           | 26 ++++++++++++++++++--------
 opencl/noise-hurl.cl.h         | 26 ++++++++++++++++++--------
 operations/common/noise-hurl.c | 36 ++++++++++++++++++++++++++++++++----
 3 files changed, 68 insertions(+), 20 deletions(-)

commit acf896712606de88504d8ea553ac532ba4c689f0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 14 09:12:51 2017 -0400

    median-blur: change bin distribution; perform in perceptual

    Change the histogram bin distribution such that, for an n-bin
    histogram, the bins are centered around multiples of 1 / (n - 1).
    This means that the width of the lowest and highest bins is half of
    that of the rest of the bins, but also that they result in 0 and 1,
    respectively, exactly.

    Change the working space of the op from RGB(A) to R'G'B'(A).  Note
    that, ideally, since the median depends only on the relative order
    of the values, this is insignificant.  However, since we quantize
    the value range into bins, this affects the distribution of the
    bins, and, in particular, creates visible banding when done in RGB,
    given the current bin count (even when the op in a nop, i.e., when
    radius == 0).

 operations/workshop/median-blur.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 2f21f16d587768fff5bf9d93d6f58cd163859be2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 14 00:02:25 2017 +0200

    png-save: store sRGB meta-data

 operations/external/png-save.c | 1 +
 1 file changed, 1 insertion(+)

commit 6cec898c05899f15cc7e941a450cb12616e70215
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Sep 13 20:12:08 2017 +0200

    Fixes to Catalan translation

 po/ca.po | 68
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit 890fa24d8afbd3184b6ec5f45fd5a271904702a2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 6 14:44:51 2017 +0200

    operations, seamless-clone: clean alignments and trailing whitespaces.

 operations/seamless-clone/seamless-clone-compose.c |  2 +-
 operations/seamless-clone/seamless-clone.c         | 21 ++++++++---------
 seamless-clone/sc-context.c                        | 26
 +++++++++++-----------
 3 files changed, 25 insertions(+), 24 deletions(-)

commit a40f4f530754d60d9775a4770015d8c83167c556
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 6 10:50:35 2017 -0400

    algorithms: use smaller temp buffers in gegl_downscale_2x2_generic()

    The temporary buffers allocated by gegl_downscale_2x2_generic() are
    bigger than they ought to be.  Use smaller buffers, and allow for
    the possiblity of src_rowstride != src_width * bpp (although it
    doesn't currently happen.)

 gegl/gegl-algorithms.c | 57
 +++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 14 deletions(-)

commit 18ab54ed6686bb126e3a8b359991e35192e014a5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 6 11:24:48 2017 -0400

    utils: reduce size overhead of gegl_malloc()

    gegl_malloc() stores a pointer to the real malloc-ed buffer in front
    of the returned buffer, requiring sizeof(gpointer) bytes on top of
    GEGL_ALIGN.  Since the value of GEGL_ALIGN (16) easily fits in a
    single byte, we can replace this pointer with a single-byte offset
    to the real start of the buffer.  Since the offset from the real
    start of the buffer to the returned buffer is at least 1, we don't
    need to allocate any additional space on top of GEGL_ALIGN.

 gegl/gegl-utils.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ae2f12d4d26fd1cf2cc394b22ba522fbb075418a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 2 14:35:16 2017 +0200

    gcut: use dynamic allocation instead of PATH_MAX fixing build on hurd

 gcut/gcut.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 58cd31626452ee2cd841d4ca4ebef36ec8f48d19
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 27 13:57:14 2017 -0400

    gegl-operations: use a reader lock for gegl_list_operations()

 gegl/operation/gegl-operations.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 94103334689d7a2205c64c2dcf880178ce65357a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 27 13:37:03 2017 -0400

    gegl-operations: make gegl_operation_gtype_from_name() thread safe

    ... by using a reader-writer lock to protect both the
    known_operation_names and the visible_operation_names hash tables.

    This fixes bug 786860.

 gegl/operation/gegl-operations.c | 117
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 96 insertions(+), 21 deletions(-)

commit 9217d8e4993804a19e4673df5a609b235cdaa288
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Aug 26 11:06:37 2017 +0200

    gegl:matting-levin: opt out of auto-threading

 operations/external/matting-levin.c | 1 +
 1 file changed, 1 insertion(+)

commit 17e37492fbeb5f4760aedad21d5681701233e9be
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Aug 25 13:23:59 2017 +0200

    gegl:photocopy: opt out of auto-threading

 operations/common/photocopy.c | 1 +
 1 file changed, 1 insertion(+)

commit 735228750f5f672a1a0f914b1d6a1042be25c6f2
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Aug 25 13:22:16 2017 +0200

    gegl:photocopy: use GEGL_OP_FILTER as base class instead of
    GEGL_OP_AREA_FILTER

 operations/common/photocopy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08a57176ef163cecd53843231c4b9974c2b9570b
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Aug 25 04:04:15 2017 +0200

    gegl:color-enhance: opt out of auto-threading

 operations/common/color-enhance.c | 1 +
 1 file changed, 1 insertion(+)

commit 12207501512a01fa911e1f0a4288a3ad544874f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 22 19:28:00 2017 +0200

    test-image-compare: make tolarance 1/200th LAB deltaE

    This is 4 still order of magnitude better than the assumed fidelity
    of the HVS,
    whic his what color is for :)

 tests/simple/test-image-compare.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a4a95a6559d19cbf680790dd6978290dc7288027
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 22 16:57:38 2017 +0200

    tests: make test-image-compare test more lenient

    The new constraints are still well within acceptable bounds and
    oder of
    magnitude more accurate than the human visual system.

 tests/simple/test-image-compare.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8bd22166d9677c8a52c218db0185bf336244b668
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Aug 22 15:18:38 2017 +0200

    wind: remove specific code for multithreading support ...

    ... and override the new get_split_strategy() virtual function of
    GeglOperationFilter, so that the processed area is split along
    the direction of the wind effect.

 operations/common/wind.c | 129
 ++++-------------------------------------------
 1 file changed, 10 insertions(+), 119 deletions(-)

commit 727bb0c801272186a0e5168cef849a989df1eaeb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 19 17:04:03 2017 +0200

    gegl: remove debug printf accidentally left in code

 gegl/operation/gegl-operation-filter.c       | 2 --
 gegl/operation/gegl-operation-point-filter.c | 2 --
 2 files changed, 4 deletions(-)

commit df7547ae473e09aba351759db0ffc7f85257004c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 19 16:30:39 2017 +0200

    gegl:copy-buffer: prevent threading of this op

    For me this fixes artifacts when mixing opencl and threading for
    bug #785521

 gcut/default.edl                             | 8 ++++----
 gcut/default.edl.inc                         | 8 ++++----
 gegl/operation/gegl-operation-filter.c       | 2 ++
 gegl/operation/gegl-operation-point-filter.c | 2 ++
 operations/common/copy-buffer.c              | 1 +
 5 files changed, 13 insertions(+), 8 deletions(-)

commit c8f75da0d1c681dceec54ebf2a90f439e220c574
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Aug 16 12:59:00 2017 +0200

    NEWS: add release dates the latest releases

 docs/NEWS.txt | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 56226b288284d765e74097d891cdd593a588941f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 22:10:36 2017 +0200

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 517991898e8ea672d38aa0dd282bb59b84ae253d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 22:09:37 2017 +0200

    release 0.3.20

 configure.ac         |  2 +-
 gcut/default.edl     | 17 +++++++++--------
 gcut/default.edl.inc | 17 +++++++++--------
 3 files changed, 19 insertions(+), 17 deletions(-)

commit ce61121c0f27a69bc64595833e73bd1dee0988c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 13:51:14 2017 +0200

    bump required babl to 0.1.30

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c6f8d57bba04ad8959d26f18781d1e1809298e6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 02:49:36 2017 +0200

    gcut: add ability to add aux nodes

 gcut/gcut-ui.c | 57
 ++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 36 insertions(+), 21 deletions(-)

commit 5485fc75bc676fd4d457d214ab48289a4906fbbe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 00:56:09 2017 +0200

    gcut: enable editing of overlays, and clips with no pre-existing
    filter

 gcut/gcut-ui.c | 59
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 54 insertions(+), 5 deletions(-)

commit c42794ec6d8f7cab6659424a91ed8a1781fcd34f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 00:24:51 2017 +0200

    tests: disable matting-levin test

    Because result depends on specific version of third party lib.

 tests/compositions/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 279786fac24511a67c2e9e8bc29739511259672a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 22:41:50 2017 +0200

    lens-flare: performance, use hypotf instead of hypot

 operations/common/lens-flare.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 88c8a797ed3f8c18bc10f954e1c83d62c5d30391
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 21:31:24 2017 +0200

    gcut: add visualisation of picked overlay

 gcut/gcut-ui.c | 55
 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 52 insertions(+), 3 deletions(-)

commit 0f460f800b59348589332c53b86879078ff7eb0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 19:34:52 2017 +0200

    gcut: re-enable background render processes

 gcut/gcut-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 96f30e26c2d50dafc6277604f77c76e38ca2e421
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 19:26:15 2017 +0200

    gcut: make floating point serialization locale independent

 gcut/default.edl     | 46 +++++++++++++++---------------
 gcut/default.edl.inc | 46 +++++++++++++++---------------
 gcut/gcut.c          | 79
 +++++++++++++++++++++++++++++++++++++++++-----------
 3 files changed, 109 insertions(+), 62 deletions(-)

commit 2cdd86c848eb44be0728a604490e9ed474f89bc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 16:51:38 2017 +0200

    gegl: use locale-independent decimal point for chain serializer

 gegl/gegl-serialize.c         | 14 ++++++++++----
 tests/simple/test-serialize.c |  4 ++--
 2 files changed, 12 insertions(+), 6 deletions(-)

commit 38fcd5312a329e3cf20edbee7434c9d725a8d236
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 14:18:12 2017 +0200

    NEWS: update

 docs/NEWS.txt | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

commit 5e1433a1d8bd1aa54b81b7e6d7b77a7c666ac9fc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 14:18:21 2017 +0200

    docs: update gcut page

 docs/gcut.txt | 141
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 70 insertions(+), 71 deletions(-)

commit 45f0be900ed99d74b797a1382f6c43fbcc12d209
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 14 14:17:59 2017 +0200

    gcut: visualize global overlays

 gcut/default.edl     |  2 +-
 gcut/default.edl.inc |  2 +-
 gcut/gcut-ui.c       | 42 +++++++++++++++++++++++++-----------------
 gcut/gcut.c          |  1 +
 gcut/gcut.h          |  2 ++
 5 files changed, 30 insertions(+), 19 deletions(-)

commit 79643723d5317c8b2a5349c4b3bd09485c4cb356
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 13 03:00:46 2017 +0200

    docs: add missing gcut.txt

 docs/gcut.txt | 212
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 212 insertions(+)

commit c06ff200da3720abe52aeaa949c421e1f1974396
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 13 01:04:46 2017 +0200

    gcut: add a new c file for utility functions

 gcut/Makefile.am |   1 +
 gcut/gcut-util.c | 141
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gcut/gcut.c      | 134
 +---------------------------------------------------
 3 files changed, 144 insertions(+), 132 deletions(-)

commit 66ff4f907b2d770ea7cf76ec4c7b52c4ce10b16c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 13 00:57:52 2017 +0200

    gcut: dead code removal

 docs/NEWS.txt        |  2 ++
 gcut/default.edl     |  2 +-
 gcut/default.edl.inc |  2 +-
 gcut/gcut-ui.c       | 12 ------------
 gcut/gcut.c          |  3 ---
 5 files changed, 4 insertions(+), 17 deletions(-)

commit 6253e8359936a7f3ffefb63fd056f848779e6a87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 13 00:33:31 2017 +0200

    gcut: do not clear window for modes where video covers all

 gcut/gcut-ui.c | 65
 +++++++++++++++-------------------------------------------
 1 file changed, 17 insertions(+), 48 deletions(-)

commit 33293de5b4a716203fe6754b249ed42a28c4e14b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 17:34:29 2017 -0400

    Bug 786110 - Gaussian blur has subdivision artifacts ...

    ... with more than one thread

    Override the new get_split_strategy() virtual function of
    GeglOperationFilter in gegl:gblur-1d, so that the processed area is
    split along the direction of the blur.  This avoids the chunking
    artifacts when using the IIR filter, because the scanlines aren't
    broken, and also improves multithreaded performance, by maximizing
    the scanline length.

 operations/common/gblur-1d.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 8ef3346165313ecbca871c4d1b638b26eb079b0c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 17:29:12 2017 -0400

    gegl-operation-filter: add get_split_strategy() vfunc

    Add a get_split_strategy() virtual function to GeglOperationFilter,
    which can be used by ops to affect the way the processed area is
    subdivided for multithreaded processing.  The function returns a
    a GeglSplitStrategy value, which is currently one of:

      - GEGL_SPLIT_STRATEGY_AUTO:  Split the area arbitrarily
        (currently, the area is split either horizontally or
        vertically, along the longer dimension of the ROI.)  This is
        the default behavior, if the op doesn't override the function.

      - GEGL_SPLIT_STRATEGY_HORIZONTAL:  Split the area horizontally.

      - GEGL_SPLIT_STRATEGY_VERTICAL:  Split the area vertically.

 gegl/gegl-types.h                      |  7 +++++++
 gegl/operation/gegl-operation-filter.c | 23 +++++++++++++++++++++--
 gegl/operation/gegl-operation-filter.h | 22 ++++++++++++++++------
 3 files changed, 44 insertions(+), 8 deletions(-)

commit c87ef925b7a0f74e0581d2a4e922d8b4abe0881c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 12 22:52:21 2017 +0200

    gegl:stretch-contrast-hsv: opt out of auto-threading

 operations/common/stretch-contrast-hsv.c | 1 +
 1 file changed, 1 insertion(+)

commit 118a5b27a1179fe2e91663f7d21034816ada8db2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 12 22:52:11 2017 +0200

    gegl:stretch-contrast: opt out of auto-threading

 operations/common/stretch-contrast.c | 1 +
 1 file changed, 1 insertion(+)

commit 3548e6cc0ba0d44e7d95893e82d347d35996982e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 12 14:01:10 2017 +0200

    update NEWS

 docs/NEWS.txt | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 33efa2af00b549bb6754fc4b7f9d4cb4b2a7ccfd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Aug 11 22:54:26 2017 +0200

    gcut: update docs, and show boxes for global filters

 docs/Makefile.am  |  2 +-
 docs/index.txt.in |  2 +-
 gcut/gcut-ui.c    | 44 ++++++++++++++++++--------------------------
 3 files changed, 20 insertions(+), 28 deletions(-)

commit e3787440917255b6936a8d55428aa9402fdfba08
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 11 08:44:27 2017 -0400

    gegl-node: only emit the progress signal from the main thread

    Only emit the progress signal when gegl_node_progress() is called
    from the main thread -- don't queue a signal emission from other
    threads.  Otherwise, the queued signal may be emitted after the
    operation is complete, and, in particular, after the node is
    destroyed (we could keep a the node alive while the signal is
    queued, but that's not really useful.)

    Regardless, for auto-threaded ops, each thread would track its
    progress independently, so emitting interleaving progress signals
    from different threads is not too meaningful anyway, while only
    reporting the main thread's progress should give a good-enough
    indication of the overall progress.

 gegl/graph/gegl-node.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit cb36ee6443d88494de653536f4c671c9ddb0328b
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 10:48:04 2017 +0000

    Update Spanish translation

 po/es.po | 1211
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 789 insertions(+), 422 deletions(-)

commit 871e0c40c5ee7d21bd712d090b1664e51cd244d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Aug 11 00:59:28 2017 +0200

    gegl: serialize, handle animated integer properties

 gegl/gegl-serialize.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit ec1b62481a9e0ca8f495feac481be9b7f0c69e06
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Aug 9 19:04:40 2017 +0200

    gcut: add support for timed global filters chains

    This adds support for chains that apply on top of the cut and
    spliced/faded
    video track. For now only chains with global time offstes preceding
    the clips
    is supported.

    Adding for instance:

    -- 10.2s 20s gegl:pixelize x-size=0.1rel y-size=0.1rel

    before all the clips in a video project will blur the sequence
    between 10.2s
    and 20s.

    If multiple filters apply they are applied in the order they occur
    in the
    timeline/file.

 gcut/default.edl     |   7 ++-
 gcut/default.edl.inc |   7 ++-
 gcut/gcut.c          | 126
 +++++++++++++++++++++++++++++++++++++++------------
 gcut/gcut.h          |   6 ++-
 4 files changed, 108 insertions(+), 38 deletions(-)

commit 05bd1a9132833542738f0e865e97c2207aed15ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Aug 9 13:44:07 2017 +0200

    gcut: fix transforms for animation curves

 gcut/gcut-ui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f9a2b17b44dd0ba28db0899b2cfa1f381dfbf1a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 8 22:30:39 2017 +0200

    gcut: fix selection rendering after seconds port

 gcut/gcut-ui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3961627aefbb2875dc9425c27edc0866d0fb4c40
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 8 21:06:29 2017 +0200

    tests: add test setting nonexisting op

 tests/simple/test-node-properties.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 722ea752aeab9939232e67116d2a4a4448caf183
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 7 11:33:17 2017 +0200

    serialize: clamp animated doubles to pspec range

 gcut/gcut.c           |  2 +-
 gegl/gegl-serialize.c | 12 +++++++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 07d4f7836977e36a811caf56ace4144e5f1ede79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 7 02:17:37 2017 +0200

    gcut: fix relative time offsets of animations for seconds time scale

 gcut/clip.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb32f476d4f52e77d0eea73b321b9f135dabf04a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Aug 7 00:04:51 2017 +0200

    gcut: autozoom to fit on start

 gcut/gcut-ui.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 23bfcbfd96d77eab28d5337d8a5fe1103946f450
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 29 18:53:31 2017 +0200

    gcut: indentation and whitespace cleanup

 gcut/gcut-ui.c |   6 +--
 gcut/gcut.c    | 117
 ++++++++++++++++++++++++++++-----------------------------
 2 files changed, 59 insertions(+), 64 deletions(-)

commit 0a9d224d533ced0054472f855d0051da9fca8157
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Thu May 12 16:19:33 2016 -0400

    opencl: Open libOpenCL.so.1 library instead of libOpenCL.so

    libOpenCL.so is development only and not shipped with OpenCL
    implementations

    Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>

 gegl/opencl/gegl-cl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7819ef6bad987beceea8005781a0683c68082bef
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Thu Aug 3 12:02:46 2017 -0400

    tests: restore old opencl testing set

    09d9655beb7f8032c6df1ed113ba374ffc698b4b 'tests: update
    color-reduction test due to enum changes'
    flipped the $(TESTS) and $(NO_OPENCL_TESTS) variable, effectively
    disabling any opencl tests.
    Revert back to the old behaviour

    Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>

 tests/compositions/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4b78e3a12d7339effc74437393b4b7e490f03cfb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 29 10:30:08 2017 -0400

    buffer: don't cache thread count in gegl_buffer_get_tile()

    Otherwise, if the thread count changes from 1 to >1 after the
    function has already been called, we fail to lock the storage
    mutex upon future calls.

 gegl/buffer/gegl-buffer.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit e5cb9acfe7f7f9ff24b58315c35f7e92cbd745d6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 28 23:50:09 2017 +0200

    gegl: fixing typo and word redundancy.

 gegl/graph/gegl-node.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c4a7e42dc16e865f4b6b6f0c8f8445913a86c355
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 28 17:24:23 2017 -0400

    spiral: move from workshop to common

 operations/common/Makefile.am            | 1 +
 operations/{workshop => common}/spiral.c | 0
 operations/workshop/Makefile.am          | 3 +--
 po/POTFILES.in                           | 2 +-
 4 files changed, 3 insertions(+), 3 deletions(-)

commit b6a36e7990fb5c6738c09edc2dd418021c8d587c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 28 00:35:55 2017 +0200

    gcut: add ability to slow down/speed up clips

    When speeding up or slowing down clips, gcut currently only ever
    uses the
    nearest full frame and doesn't do any blending between frames. I
    haven't tested
    this well, but suspect that with 60fps source footage, one can do
    nice half
    speed slow downs as well as speed ups of the footage without trouble
    if the
    target is 30fps.

    Adding the capability of doing higher quality inter frame motion
    interpolation
    based would be possible in the future, but would high quality data
    the current
    might be sufficient.

    This is also the method used by gcut when mixing videos of different
    fps, not
    ideal but it should do the job of having video.

 gcut/clip.c | 10 +++++++---
 gcut/gcut.c | 11 ++++++++++-
 gcut/gcut.h | 10 +++++-----
 3 files changed, 22 insertions(+), 9 deletions(-)

commit 1ecc9a1bbb64a4eac72d7675e347d2a5a4946a4d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 28 00:20:42 2017 +0200

    gcut: cache clip fps in project

 gcut/gcut.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 58d5652ff62641ac10a20ceb2645b4a07448041f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 22:13:38 2017 +0200

    gcut: fix terminal output during rendering for seconds

 gcut/gcut.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bec8cf7baadc7d51f5419cc5e41e29afe208dcaf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 22:09:24 2017 +0200

    gcut: update todo

 gcut/gcut.c |  2 +-
 gcut/gcut.h | 14 ++++----------
 2 files changed, 5 insertions(+), 11 deletions(-)

commit 579000ed4d273bdb41aecb8d0f4dbf3ebfc035a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 21:49:12 2017 +0200

    gcut: fix horizontal scale of thumbtrack for seconds

 gcut/gcut-ui.c | 2 +-
 gcut/gcut.c    | 8 ++++----
 gcut/gcut.h    | 8 ++++----
 3 files changed, 9 insertions(+), 9 deletions(-)

commit a38e571c1f713e84db78cee949ba2bd58f0d6ffb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 13:30:20 2017 +0200

    gcut: adjust default project animations for seconds

 gcut/default.edl     | 10 +++++-----
 gcut/default.edl.inc | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit e55cc1141d116704d57fe16553c0ab1d253c04b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 20:18:22 2017 +0200

    gcut: make background cacher work with seconds

 gcut/gcut.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit cc5c2047384b6c86f4b30fa8cad0fff0da9a5681
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 27 13:31:29 2017 +0200

    gcut: refactoring towards being seconds native

 gcut/clip.c     | 57
 ++++++++++++++++++++++++++++++++++-----------------------
 gcut/gcut-ui.c  | 34 ++++++++++------------------------
 gcut/gcut.c     | 33 +++++++++++++++++++++------------
 gcut/gcut.h     | 10 ++++++++++
 gcut/renderer.c |  1 +
 5 files changed, 76 insertions(+), 59 deletions(-)

commit bb73c4117061903e24cf334305ee05015aa3abff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 26 22:19:34 2017 +0200

    gcut: ui improvements after seconds switch-over

 gcut/default.edl     | 39 +++++++++++++++++++--------------------
 gcut/default.edl.inc | 39 +++++++++++++++++++--------------------
 gcut/gcut-ui.c       | 16 ++++++++++++----
 3 files changed, 50 insertions(+), 44 deletions(-)

commit a5aae6eabd272b09d3d07dd2929aa1d5781c631a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 26 22:04:13 2017 +0200

    gcut: import frame boundary based timestamps correctly

 gcut/gcut-ui.c | 7 +++++--
 gcut/gcut.c    | 4 ++--
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 11579be49da1abd91261a86a5208a82707b355e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 25 00:47:45 2017 +0200

    gcut: rewrite to use seconds instead of frames as native unit

 gcut/clip.c     |  40 +++---
 gcut/gcut-ui.c  | 401
 ++++++++++++++++++++++++++++++--------------------------
 gcut/gcut.c     | 265 ++++++++++++++++++++-----------------
 gcut/gcut.h     |  71 +++++-----
 gcut/renderer.c |  27 ++--
 5 files changed, 435 insertions(+), 369 deletions(-)

commit c4f50d5b41d6a4d73357f3eb34d33796a029a552
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 24 21:16:46 2017 +0200

    gcut: remove unused non-frame api

 gcut/gcut.c | 10 +---------
 gcut/gcut.h |  2 --
 2 files changed, 1 insertion(+), 11 deletions(-)

commit 59af6bd9232c762aa56bf56f6eaaa2ca3ff8950f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 24 12:56:26 2017 +0200

    gcut: fix typo '< mitch_> "dependenct" is not a word :)'

 gcut/gcut.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8085385b0ab546c51f2cf026dde746a0e7f289d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 24 12:32:45 2017 +0200

    gcut: change color scheme towards dark background

 gcut/gcut-ui.c | 98
 ++++++++++++++++++++++++++++++++++++++++++++--------------
 gcut/gcut.h    |  8 ++---
 2 files changed, 79 insertions(+), 27 deletions(-)

commit 90fd40ed8cd0f10540566cf9c6baaf6a0e6aca23
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 23:48:03 2017 +0200

    gcut: edit keyframes when changing double props on animated properties

 gcut/gcut-ui.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 60fe3293db7042fb9e0824df086fc8a6ab675828
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 23:16:54 2017 +0200

    gcut: draw edges between nodes

 gcut/gcut-ui.c | 87
 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 75 insertions(+), 12 deletions(-)

commit 505fb72e219227a8f5e3f930977e05097e49a412
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 21:55:47 2017 +0200

    gcut: make tiled ui-mode default

 gcut/gcut.c | 1 +
 1 file changed, 1 insertion(+)

commit a5934b061aae1f4141a23776e775e3c98e0c9b12
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 21:51:50 2017 +0200

    gcut: make add-filter ui clickable

 gcut/gcut-ui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4de532063f6715316ddfbe76164b7e0783c55c91
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jun 29 11:16:42 2017 +0200

    core: manage cl_process functions on POINT_COMPOSER operations

 gegl/operation/gegl-operation-point-composer.c | 102
 +++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

commit c9a4c48ade422a0bdc01cea6faf62a02e1e74a70
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 14:30:15 2017 +0200

    gcut: sprinke needed semicolons in a shell command

 gcut/gcut.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 690b4ba702f394959e59a6b244f3eafd1423335b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 21 22:48:49 2017 +0200

    gcut: move new node prompt to insertion point in chain

 gcut/gcut-ui.c | 517
 +++++++++++++++++++++++++++++----------------------------
 1 file changed, 264 insertions(+), 253 deletions(-)

commit 6f49645100a11e557b388b0144dab137a10475d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 20:30:29 2017 +0200

    gegl: double default chunk-size

    The default chunk-size was 512x512, at least all
    point-filters/composers
    benefitfrom larger chunk-size, to avoid too big interaction
    regressions, first
    do a doubling and see. Larger chunk-sizes are beneficial for threading
    of ops
    in base classes - since it can avoid more contention for tile locks.

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41d4ed8d332c88480fa2917e0e464be966840dc0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 10:56:19 2017 -0400

    tile-handler-cache: make flush and wash thread safe

 gegl/buffer/gegl-tile-handler-cache.c | 44
 ++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit 64c691c852b4baeb85fd2b6881df3c0e9226e8ab
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 08:59:55 2017 -0400

    tile-handler-cache: don't trim still-in-use tiles

    When trimming the cache, don't remove tiles whose reference count is
    greater than one, and are therefore still in use.  Otherwise, if the
    same tile is requested again, a different tile object might be
    returned, resulting in two different tile objects referring to the
    same tile.  If both tile objects are used to modify the tile data,
    then the changes of only one of them are going to be comitted.

    Note that, as a result, we never free hot tiles, since their reference
    count is always greater than or equal to two.  This commit effectively
    reverts commit 8c60f31f18ec3e91f56b4ababefef75573118478, since it's
    no longer necessary.

    While this problem is not multithreading-specific, it's most likely
    to occur in multithreaded programs.  See bug #784907.

 gegl/buffer/gegl-tile-handler-cache.c | 126
 +++++++++++++++++++++-------------
 1 file changed, 78 insertions(+), 48 deletions(-)

commit fe47f7c91e069047de927aa7ccc0ec32d6e34178
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 08:57:38 2017 -0400

    tile-handler-cache: add missing cache tile-count decrementations

 gegl/buffer/gegl-tile-handler-cache.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5f4414f0261778644ba96db98cb9d0ea09ff6a6a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 08:20:56 2017 -0400

    tile-backend-swap: make thread safe; move more work to writer thread

    Make the swap tile backend thread safe, by adding locks as necessary,
    and by moving more of the work to the writer thread, to avoid having
    to synchronize.

    In particular, all reader threads share the same file destrcriptor,
    so they must not try to read from the swap in parallel.  Likewise,
    all manipulation of the gap list has to be synchronized, and was
    moved to the writer thread.  This has the additional benefit that
    storage reclamation for dead entries now happens in the writer thread,
    before any outstanding write operations are performed, while, in turn,
    storage allocation also happens in the writer thread, right before an
    entry is written to the swap; this helps minimize the gaps between
    swap
    entries.

    Additionally, TILE_GET commands for tiles that are queued for writing
    now return a COWed copy of the queued data, instead of a new copy.

    This fixes ceratin artifacts in multithreaded programs.  See
    bug #784907.

 gegl/buffer/gegl-tile-backend-swap.c | 589
 +++++++++++++++++++----------------
 1 file changed, 324 insertions(+), 265 deletions(-)

commit fe8e1aa5fa067de5ce5f47882c0033e4825f3712
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 23 00:32:50 2017 +0200

    build: further tidy up exiv2 test

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fbf94a5b45cedf94ab9d6fecdba01a591e1530cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 22 02:31:25 2017 +0200

    buffer: use correct g_rec_mutex_ calls for tile_storage->mutex

 gegl/buffer/gegl-buffer.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 63e164d8982d0a3149d0fe6f636e5c28d7b0fb1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 22 02:06:10 2017 +0200

    buffer: reduce length of critical section in cache

 gegl/buffer/gegl-cache.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 7fee74fc63a3a309bff35649b8da33827bf03d3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 22 01:56:52 2017 +0200

    transform: remove outdated comment and simplify code

 operations/transform/transform-core.c | 133
 ++++------------------------------
 1 file changed, 14 insertions(+), 119 deletions(-)

commit 600d10a00ee0a5884f0239840c68aa4ad6aa4fef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 22 01:17:25 2017 +0200

    buffer: only use sampler mutex when swapping samplers

 gegl/buffer/gegl-sampler.c | 39 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit d452e2ee3913c079fb2b72d8b6c78e3f998d9ea0
Author: Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@gmail.com>
Date:   Fri Jul 21 23:42:15 2017 +0200

    build: make --without-exiv2 and --with-exiv2 work

    bug #779121

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2612ded323934dd8d46643b8c125c79d78ae2a9
Author: Jan Vesely <jano.vesely@gmail.com>
Date:   Sat Apr 29 16:20:10 2017 -0400

    opencl,box-blur: Use integer min/max

    Fixes:
    ** (gegl:10409): WARNING **: build program failure
    stringInput.cl:196:21: error: call to 'fmax' is ambiguous
    stringInput.cl:197:20: error: call to 'fmin' is ambiguous

    Signed-off-by: Jan Vesely <jano.vesely@gmail.com>

 opencl/box-blur.cl   | 4 ++--
 opencl/box-blur.cl.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 01fb757dabcf8e8baee58a525220ba063f9fb255
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 12:23:48 2017 -0400

    gegl-tile: use gegl_tile_new_bare_internal() in gegl_tile_dup()

    ... to avoid leaking a newly allocated n_clones

 gegl/buffer/gegl-tile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 10c584c31303ca6b1a2be37b70cebc73cbe4d427
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 07:15:42 2017 -0400

    gegl-tile: fix tile destruction when data == NULL

    Argh!

 gegl/buffer/gegl-tile.c | 51
 +++++++++++++++++++++----------------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

commit 90a7b7a03fa30a54d19590b7e9f9cc6d3c0ab565
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 05:01:57 2017 -0400

    gegl-tile: s/g_free/gegl_free/

 gegl/buffer/gegl-tile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a17ee109c8271106ab1482dd408e1d17a44239d9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 04:58:00 2017 -0400

    gegl-tile: don't leak n_slices when there's no destroy_notify

 gegl/buffer/gegl-tile.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d5a00968c98f86b360ceed5c71e082c5ddc17983
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 03:59:04 2017 -0400

    tile-handler-empty: add a memory barrier before cloning the common
    tile

    ... to be on the safe side.

 gegl/buffer/gegl-tile-handler-empty.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4d25c34eb66719b09b8f959fa0ce49d42f4ec690
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 21 03:46:55 2017 -0400

    gegl-tile: make tile COW lock-free

    Copy-on-write for tile data is currently implemented using a shared
    linked list among the cloned tiles, guarded by a global mutex.
    Replace the list with a shared counter, which is manipulated
    atomically, without a lock.

    For tiles created using gegl_tile_new(), and for uncloned tiles,
    the counter shares the same buffer as the tile data, so no
    additional allocation is required.  Tiles created using
    gegl_tile_new_bare() get a separately-allocated counter.

 gegl/buffer/gegl-buffer-linear.c  |   2 -
 gegl/buffer/gegl-buffer-private.h |   6 +-
 gegl/buffer/gegl-tile.c           | 145
 ++++++++++++++++++++++----------------
 3 files changed, 89 insertions(+), 64 deletions(-)

commit a0f3d0350a767af3c72fdab789547832116af54c
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Jul 20 04:27:52 2017 +0300

    Update Greek translation

 po/el.po | 171
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 80 insertions(+), 91 deletions(-)

commit 8629dfe5cb9bff402a686d57b827db3948d5a03c
Author: Edward E <develinthedetail@gmail.com>
Date:   Mon Jul 17 15:30:11 2017 -0500

    gcut: fix compiling on Windows

    Neither Windows nor mingw-w64 have setenv(), realpath(), or SIGUSR2

 gcut/gcut.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f26acbbbfdce80702da423101b75037b33f32cee
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 15:58:01 2017 +0200

    gegl: GEGL_MAX_THREADS as GeglConfig's "threads" property max value.

    It was still hardcoded to 16. Otherwise changes like commit 6d128ac
    end
    up in trying to set out-of-range values to "threads".

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38b105b24b7e79d8b655316e60a1c3dd75af015d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 17 20:59:35 2017 +0200

    gcut: highlight active filter node,  add a X mark

    pressing the X removes the current filter node

 gcut/gcut-ui.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit a85bd56a5786ab5655615b9a3165c8cb9051825f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 17 20:23:08 2017 +0200

    gcut: adjust part mode to use 2/3rds of screen

 gcut/gcut-ui.c | 38 +++++++++++++++++++++++++++-----------
 gcut/gcut.h    |  2 +-
 2 files changed, 28 insertions(+), 12 deletions(-)

commit 6edd0d88e25b0db6b8728caba220abc44108727e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 17 19:39:25 2017 +0200

    gcut: change number of significant digits to 5

 gcut/gcut-ui.c | 18 ++++++++----------
 gcut/gcut.h    |  6 +++---
 2 files changed, 11 insertions(+), 13 deletions(-)

commit e09c12f77b90945eb1fa3bfe008cac1134b1fd9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 17 19:25:45 2017 +0200

    gcut: replace scalar editing with editing of textual representation

    The sliders can come back - more compact.

 gcut/gcut-ui.c | 83
 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 73 insertions(+), 10 deletions(-)

commit ea6f1c89aa970302429579a9364a145913a87b48
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 16 22:35:45 2017 +0200

    gcut: if 0 slider code

 gcut/gcut-ui.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit d17b50f2a43b54da73233efa826a3f9d8fd7dc16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 17 17:09:52 2017 +0200

    c2g,stress: avoid infinite loop on fully transparent buffers

    bug #784768

    Only permit goto retry a limited amount of times, equal to number
    of samples
    seems to work well slowing the degenerate case down a little -
    but not getting
    stuck in an infinite loop.

 gcut/gcut-ui.c                | 56
 +++++++++++++++++++++++++++++++++++++++++--
 operations/common/envelopes.h | 10 ++++++--
 2 files changed, 62 insertions(+), 4 deletions(-)

commit 8c60f31f18ec3e91f56b4ababefef75573118478
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 17 00:37:47 2017 -0400

    tile-handler-cache: avoid deadlock when dropping hot tile

    In gimp-tile-handler-cache.c, drop_hot_tile() might be called while
    the current thread holds the global cache mutex, and subsequently
    wait on the hot tile storage's mutex.  If another thread already
    holds the hot tile storage's mutex, and subsequently waits on the
    global cache mutex, the program deadlocks.

    Fix this by temporarily unlocking the global cache mutex while
    dropping the hot tile, so that if the above happens, the other
    thread can progress.  This is ugly; ultimately, it would have
    been nicer to order the global cache mutex lock and the hot tile
    storage's mutex lock such that this couldn't happen, but we need
    to lock the global cache mutex to reliably find the tile to drop
    in the first place.  We do make sure, however, that unlocking the
    global cache mutex in the middle of any operation that may call
    drop_hot_tile() is safe.

 gegl/buffer/gegl-tile-handler-cache.c | 50
 ++++++++++++++++++++++++++++-------
 1 file changed, 40 insertions(+), 10 deletions(-)

commit 65b7dfc17d77bb2ce8258b7c34d6994d731cbc0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 16 13:42:04 2017 +0200

    gcut: remove SourceClip vestige

 gcut/gcut.c | 47 ++++++-----------------------------------------
 gcut/gcut.h | 28 ++++++++++++----------------
 2 files changed, 18 insertions(+), 57 deletions(-)

commit 3bc003f48ea607307e335dedfd52975c8811530f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 16 13:18:08 2017 +0200

    gcut: do not overwrite previously generated/edited edl for video files

    Avoiding data loss for workflows where one starts out editing
    video clips
    directly.

 gcut/gcut.c | 32 ++++++++++++++++++++++++--------
 gcut/gcut.h |  1 +
 2 files changed, 25 insertions(+), 8 deletions(-)

commit f563dfe4eb376cfc930858c56852b237f34ee4fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 15 20:05:47 2017 +0200

    gcut: show current completion only - inline

 gcut/gcut-ui.c | 83
 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 62 insertions(+), 21 deletions(-)

commit 855f5ab498257a51f1efa6b13563096bf124bdbb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 15 15:53:26 2017 +0200

    gcut: limit tab index to max of completions

 gcut/gcut-ui.c | 47 +++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 45 insertions(+), 2 deletions(-)

commit 022df720bdaa6b5aa400bd0c5b6e9c1971457c01
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 22:10:51 2017 +0200

    gcut: add default.edl.inc to repo

    trying to make builders make nicer noises

 gcut/default.edl.inc | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 91f16f74c4031cdf9da9eb4458733f3672d1e2ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 21:56:33 2017 +0200

    gcut: guard gexiv2 using bits with ifdefs

 gcut/Makefile.am |  4 +---
 gcut/gcut.c      | 10 +++++++++-
 2 files changed, 10 insertions(+), 4 deletions(-)

commit f3cc36ab24d852d5d63676ff5761c07f7c330cbd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 21:45:29 2017 +0200

    gcut: add defaul.edl.inc to build dependencies

 gcut/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c21fad276eba40f72ded4b74850ad388a824130
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 20:36:07 2017 +0200

    fix warnings in iconographer

 gcut/iconographer.c | 41 ++++++++++++++++++++++++-----------------
 1 file changed, 24 insertions(+), 17 deletions(-)

commit 05ff191c14f92cc586ba6871212c73e805eacde4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 21:21:02 2017 +0200

    fix build without mrg

 gcut/gcut.c | 1 +
 1 file changed, 1 insertion(+)

commit 1a429d70f841e684aa7bd56ae5891a15e14a75f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 21:20:09 2017 +0200

    fix compilation of gcut without ui

 gcut/Makefile.am |  3 +--
 gcut/gcut.c      | 11 ++++++++++-
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 9e7802fcb9f64dd6f5e3790b7ccad2d18c546e83
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 20:19:59 2017 +0200

    refacor away c99isms

 gcut/clip.c     | 14 +++++---------
 gcut/gcut-ui.c  | 28 ++++++++++++++++------------
 gcut/gcut.c     | 47 +++++++++++++++++++++++++++--------------------
 gcut/gcut.h     | 11 +++++++++++
 gcut/renderer.c |  9 ++++-----
 5 files changed, 63 insertions(+), 46 deletions(-)

commit 0b1d1008890f0f208dfeb0da9480262b76c4b5fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 13:32:54 2017 +0200

    sort completions by relevance

 gcut/gcut-ui.c | 115
 +++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 84 insertions(+), 31 deletions(-)

commit a98500cf3eb0de7c74f5cf62e92f25cb2670fcdf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 14 12:57:51 2017 +0200

    start removing some c99isms

 gcut/gcut-ui.c | 130
 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 92 insertions(+), 38 deletions(-)

commit 874d0624746273daeb68de81339fc3f4c6346be3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 13 20:08:01 2017 +0200

    search and replace gedl with gcut

 gcut/Makefile.am              |  11 +-
 gcut/clip.c                   |   6 +-
 gcut/default.edl              |   4 +-
 gcut/{gedl-ui.c => gcut-ui.c} | 154 ++++++++++++++--------------
 gcut/{gedl.c => gcut.c}       | 228
 +++++++++++++++++++++---------------------
 gcut/{gedl.h => gcut.h}       |  66 ++++++------
 gcut/renderer.c               |  14 +--
 7 files changed, 243 insertions(+), 240 deletions(-)

commit 4830622e2d212fa5f6173dbfc8ea5274ddcc161a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 13 19:55:09 2017 +0200

    initial gcut import

 Makefile.am         |    1 +
 configure.ac        |    1 +
 gcut/Makefile.am    |   59 ++
 gcut/clip.c         |  439 ++++++++
 gcut/default.edl    |   34 +
 gcut/gedl-ui.c      | 2855
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 gcut/gedl.c         | 1608 +++++++++++++++++++++++++++++
 gcut/gedl.h         |  259 +++++
 gcut/iconographer.c |  748 ++++++++++++++
 gcut/renderer.c     |  287 ++++++
 10 files changed, 6291 insertions(+)

commit e06bee1be620c5f6e24a1db5246ab25b66285005
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 13 08:06:56 2017 +0200

    Update Catalan translation

 po/ca.po | 2592
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1701 insertions(+), 891 deletions(-)

commit b5ef18eb04e626ea452c1c4f1cd9c96b3654d5f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 9 00:06:36 2017 +0200

    test/serialize: update with new non-newline results

 tests/simple/test-serialize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4c3f75d536050e8264468bda2672a488f01bff95
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 8 21:31:28 2017 +0200

    text: add some ui_meta

 operations/external/text.c | 3 +++
 1 file changed, 3 insertions(+)

commit 923e8e71d7ac5f388c99c2f637da3c4fb4900caa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 8 21:29:02 2017 +0200

    rotte: add ui-meta for unit

 operations/transform/rotate.c | 1 +
 1 file changed, 1 insertion(+)

commit 43e59cd81eeebe214041a5417b627cc6114d3737
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 8 21:27:43 2017 +0200

    translate: add some ui-meta

 operations/transform/translate.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d9e9fb509bfb4197acf82dd246a311237afee83b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 7 17:00:46 2017 +0200

    avoid inserting newlines when not indenting

 gegl/gegl-serialize.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0351305fbc9e5dcf7d3e7ac03cab32a39bd404a3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 7 15:24:21 2017 +0200

    serialization: correctly round-trip rel suffix, in some cases

    It now works for the case of having parsed with a scale factor of
    1.0, which
    current property interaction code using this not formalized as
    public API
    mechanism does.

    Proper reserialization of other cases can be achieved by storing
    the integer
    factor used for rel in the qdata.

 gegl/gegl-serialize.c | 41 +++++++++++++++++++++++++++++++----------
 1 file changed, 31 insertions(+), 10 deletions(-)

commit 20be2742004a7e96433897070579d4c6e60abbcc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 7 14:52:09 2017 +0200

    set relative if animation contained relative data - mixed relative
    and not coordinates not supported in a single animation

 gegl/gegl-serialize.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit cd2aa560b8bee34cc1a8fa94596bc5d94dd34547
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 6 21:09:32 2017 +0200

    add test for serialization of linear keyframed animation

 tests/simple/test-serialize.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b17a87956a935f6b286b2a0c4700a89e26e8421b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 6 21:00:34 2017 +0200

    implement serialization for paths/animations

 gegl/gegl-serialize.c | 46 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 40 insertions(+), 6 deletions(-)

commit 53d3fb535940aaaf285fa1b94d2f0dc826aa9443
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 4 23:09:19 2017 +0200

    core: tag different meta-data with different quarks

 gegl/gegl-serialize.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 66a8c729cc048d15846e40e7e25f06e7572b0386
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 3 13:51:18 2017 +0200

    Bug 784450, get rid of now deprecated csourcetostring.py

    We already weren't using the verbatim sources, with what seems
    like newer
    pythons there is build failures, cleaning it fully out.

 operations/Makefile-common.am            |  3 ---
 operations/common/Makefile.am            |  2 --
 operations/core/Makefile.am              |  1 -
 operations/external/Makefile.am          |  3 ---
 operations/workshop/Makefile.am          |  2 --
 operations/workshop/external/Makefile.am |  1 -
 tools/Makefile.am                        |  1 -
 tools/csourcetostring.py                 | 35
 --------------------------------
 8 files changed, 48 deletions(-)

commit 3a8120d76a91d94dc7c4875adcd4b6b16effbea4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 15:58:39 2017 -0400

    gegl:cache: make non-threaded

    Not thread safe, and there's no point in paralellizing it anyway.

 operations/core/cache.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c1f5d9f1688566f592be784e8dbace5f987f571
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 2 18:54:28 2017 +0200

    Update Polish translation

 po/pl.po | 85
 ++++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 53 insertions(+), 32 deletions(-)

commit 7c4b4ed2fd9cb6f03f587a20c0556b2e4f5542ed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 30 00:26:41 2017 +0200

    ff-load/ff-save: improve audio frame handling

    Previously the audio frame handling only worked well when the audio
    sample-rate
    was an integer multiple of the frame-rate. After these changes
    ff-load provides
    the same number of samples for all frames, and it is the task of
    ff-save to
    bite the correct number of samples per frame from the provided buffer.

    both mp4 files and ogv files produced play back correctly in firefox,
    but many
    media players have issues with syncing up the mp4 audio track of
    the mp4s,
    doing some caching/code refactoring to achieve bigger compatibility
    would be
    great.

 operations/external/ff-load.c |  29 +++--
 operations/external/ff-save.c | 241
 ++++++++++++++++++++++--------------------
 2 files changed, 146 insertions(+), 124 deletions(-)

commit a7fc6b4b3fa9d190c6b0f1223f0792e4452bbd25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 30 20:55:39 2017 +0200

    ff-save: only rescale audio packet timestamp when we actually have one

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 59cbe20b204c84e13d94c2900b7aa8d1197a193f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jun 27 16:47:02 2017 +0200

    workshop: complete rewrite of shadows-highlights operation

    A partial port of the darktable shadows-highlights filter.
    Opencl support still in wip state.

 opencl/shadows-highlights-correction.cl            |  81 +++++
 opencl/shadows-highlights-correction.cl.h          |  83 +++++
 .../workshop/shadows-highlights-correction.c       | 358
 ++++++++++++---------
 operations/workshop/shadows-highlights.c           |  90 +++---
 4 files changed, 424 insertions(+), 188 deletions(-)

commit eacd2cd71a0fa5f7c1fd56addac144eae6c8abf6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 29 18:26:03 2017 +0200

    path,vector-fill,vector-stroke: add vector category

 operations/external/path.c          | 2 +-
 operations/external/vector-fill.c   | 2 +-
 operations/external/vector-stroke.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 6cdf80cd4f03debc9b01b5031bd781a6f74b3a86
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 29 18:01:14 2017 +0200

    ff-save/ff-load: whitespace tidying

 operations/external/ff-load.c | 61
 ++++++++++++++++++++-----------------------
 operations/external/ff-save.c | 22 +++++++++-------
 2 files changed, 41 insertions(+), 42 deletions(-)

commit 651e5eecacbaa720d82558a23574b5c3df1f3078
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 29 03:54:35 2017 -0400

    sampler: make gegl_buffer_sample_cleanup() thread safe

    ... w.r.t. gegl_buffer_sample_foo()

    Use the same mutex that guards gegl_buffer_sample(_at_level) in
    gegl_buffer_sample_cleanup(), so that they can be safely called
    concurrently.  This currently happens in certain ops when using
    multithreading; this is probably not a very good thing to begin
    with, but at least it doesn't crash anymore.

 gegl/buffer/gegl-buffer-access.c | 12 ------------
 gegl/buffer/gegl-sampler.c       | 32 +++++++++++++++++++++++++++++---
 2 files changed, 29 insertions(+), 15 deletions(-)

commit 536f9b8911fe414475848d2f799f76d0de80eef2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 27 17:08:10 2017 +0200

    test/serialize: comment out font reliant tests

    Fixing bug #784252

 tests/simple/test-serialize.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 09d9655beb7f8032c6df1ed113ba374ffc698b4b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 27 16:26:15 2017 +0200

    tests: update color-reduction test due to enum changes

    Likely fixing bug #784247

 tests/compositions/Makefile.am                   |   4 ++--
 tests/compositions/color-reduction.xml           |   2 +-
 tests/compositions/reference/color-reduction.png | Bin 298374 ->
 313334 bytes
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 6d128ac7bb23d79a58dd967f2cd3e27cbc78ea48
Author: Eugene Hopkinson <rain.backnet@gmail.com>
Date:   Tue Jun 27 15:12:57 2017 +0200

    config: interim solution increasing thread limit to 64

    See bug #784226

    Allocations of per thread data structures should be done dynamically
    from
    heap/stack g_malloc/alloca matching actually spun up threads.

 gegl/gegl-config.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9e2740cd4bed994d8050bc2825c1a851ed87638
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 23 14:46:36 2017 +0200

    map-relative: update reference-hash

 operations/common/map-relative.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2bd6c9ca6a788ccac127bb0504e96977a4703c5b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 23 14:42:28 2017 +0200

    update POTFILES.in with mix.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 646c3993e12d501067b5a150992d303a804ce768
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 23 13:53:49 2017 +0200

    gegl:mix add aa lerping in RGBA op

 operations/common/Makefile.am |  1 +
 operations/common/mix.c       | 97
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)

commit f929f392da739f7c39ca8f1d6dc46a411a983614
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 20 01:22:23 2017 +0200

    gegl-chain: only link input pad when it exists

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c944df8b4be60959d74d65105060feb5e42fea58
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 18 23:59:39 2017 +0200

    gegl-serialize: prevent possible infinite loop

    if remove_in_betweens was passed two unconnected nodes - it would
    never finish.

 gegl/gegl-serialize.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0e860f51f630c8ed50f17113267d559a53f040f1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 18 21:06:04 2017 +0200

    Update Polish translation

 po/pl.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit b3630f405109ba82e173f2e22e4289826130df8c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 17 03:50:21 2017 +0300

    Shadows-Highlights: Normalize metadata and user-visible labels

 operations/workshop/shadows-highlights-correction.c |  8 ++++----
 operations/workshop/shadows-highlights.c            | 16 ++++++++--------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 561a1ae5ef344629dc55109f5b2cac4d17a2774b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 17:30:53 2017 +0200

    gegl: fix some typos and trailing whitespaces.

 gegl/buffer/gegl-buffer.c | 4 ++--
 gegl/buffer/gegl-buffer.h | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d64ca5c42d427dd178931591aee26560bb3b77b0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 11 15:27:39 2017 +0200

    Update Polish translation

 po/pl.po | 70
 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 39 insertions(+), 31 deletions(-)

commit 826cda26ac3a60905b7d4b05819f97feaa8cd394
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jun 11 11:24:49 2017 +0300

    Update Greek translation

 po/el.po | 836
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 566 insertions(+), 270 deletions(-)

commit 1fa5946da26ba972a05d10940104ee7f20503814
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 12:42:28 2017 +0200

    gegl: properly set G_LOG_DOMAIN in every Makefile.

    Since commit 81fb956b221e4b1f919788d8a5f6a3a5462b86ae, most log
    messages
    had no domains. If one wants to set it in the Makefile.am instead
    of the
    configure script, let's make sure the macro is set for every file
    where
    a message could be logged (i.e. basically nearly everywhere, I guess).

 gegl/Makefile.am                | 2 +-
 gegl/buffer/Makefile.am         | 3 ++-
 gegl/graph/Makefile.am          | 3 ++-
 gegl/module/Makefile.am         | 3 ++-
 gegl/opencl/Makefile.am         | 3 ++-
 gegl/operation/Makefile.am      | 3 ++-
 gegl/process/Makefile.am        | 3 ++-
 gegl/property-types/Makefile.am | 3 ++-
 8 files changed, 15 insertions(+), 8 deletions(-)

commit e143214562e09e3757638cb1230aebece806292d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 20:38:36 2017 +0200

    operations: improve the descriptions of the invert operations

    They now show up in GIMP's UI, and should not be worse than the
    previous GIMP tooltips.

 operations/common/invert-gamma.c  | 4 ++--
 operations/common/invert-linear.c | 4 ++--
 operations/common/value-invert.c  | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 5db8928d1d3ebf9f87526184dd6e1fa48be5cc18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 4 13:50:07 2017 +0200

    Bug 783399 - GIMP2.9.5 Supernova filter, Increase Radius value

    The radius range was way too small. Also, ui_range() must always
    be *after* value_range() because the latter sets both.

 operations/common/supernova.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 7260ef9fa8e5dc251ec6f5e239536b9d8cde9945
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 1 23:44:09 2017 +0200

    buffer: avoid trying to allocate for/access 0x0 extent buffers

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3dcf98ce6faa3026c86eae723da36979d908b4ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 31 01:02:01 2017 +0200

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8d13421fb18701b35d984fb7d09ea4c954d7c43
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 31 00:47:52 2017 +0200

    release 0.3.18

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5eb2574ad4af0ecd5aae9e027dd97bbfcc3dd9b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 31 00:47:23 2017 +0200

    NEWS: add translators

 docs/NEWS.txt | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 1d0b65b4e8ae2a50856294a5c4ec1ece8d511cf2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 31 00:42:04 2017 +0200

    NEWS: update

 AUTHORS       | 60
 +++++++++++++++++++++++++++++------------------------------
 docs/NEWS.txt | 26 ++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 30 deletions(-)

commit 2ec9535442cabd570c6c02034d66a9b166dc8296
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun May 28 10:22:13 2017 +0000

    Update German translation

 po/de.po | 1535
 +++++++++++++++++++++-----------------------------------------
 1 file changed, 528 insertions(+), 1007 deletions(-)

commit be32baa1d7f6524159748c7f492cf93fb4b6f822
Author: Anton Gorenko <anton@streamcomputing.eu>
Date:   Thu May 11 11:26:00 2017 +0600

    noise-hsv: Add CL implementation and tests

    (pippin: removed test and associated (1MB!) test image, before
    checking in to
    GEGL repo, avoiding increasing the initial clone for a full source
    history of
    GEGL by 1mb - such testing is now covered by the reference
    compositions that
    only store the hash of the resulting raster instead of a full raster.)

 opencl/noise-hsv.cl           | 120
 +++++++++++++++++++++++++++++++++++++++++
 opencl/noise-hsv.cl.h         | 122
 ++++++++++++++++++++++++++++++++++++++++++
 operations/common/noise-hsv.c |  80 +++++++++++++++++++++++++++
 3 files changed, 322 insertions(+)

commit 35acf74b47167d8e84fd9fda4db569e367262844
Author: Anton Gorenko <anton@streamcomputing.eu>
Date:   Tue May 16 15:46:09 2017 +0600

    diffraction-patterns: Add CL implementation

 opencl/diffraction-patterns.cl           |  76 +++++++++++++++
 opencl/diffraction-patterns.cl.h         |  78 ++++++++++++++++
 operations/common/diffraction-patterns.c | 156
 ++++++++++++++++++++++++++++---
 3 files changed, 298 insertions(+), 12 deletions(-)

commit ad2fa300e6b103361f416e70f66c9756a460dc37
Author: Anton Gorenko <anton@streamcomputing.eu>
Date:   Mon May 15 16:13:45 2017 +0600

    motion-blur-linear: Add CL implementation

 opencl/motion-blur-circular.cl           | 113 +++++++++++++++++++++++++
 opencl/motion-blur-circular.cl.h         | 115 ++++++++++++++++++++++++++
 operations/common/motion-blur-circular.c | 138
 +++++++++++++++++++++++++++++--
 3 files changed, 360 insertions(+), 6 deletions(-)

commit b60aa0177857490c9e62e58ea9746004dc34e290
Author: Anton Gorenko <anton@streamcomputing.eu>
Date:   Fri May 12 16:37:25 2017 +0600

    gaussian-blur-selective: Add CL implementation

 opencl/gaussian-blur-selective.cl           |  46 +++++++++++
 opencl/gaussian-blur-selective.cl.h         |  48 +++++++++++
 operations/common/gaussian-blur-selective.c | 118
 +++++++++++++++++++++++++++-
 3 files changed, 211 insertions(+), 1 deletion(-)

commit 2d1de4f7db691a4fe9a1669c12e1fc9cac8cddac
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 15:39:29 2017 -0400

    warp: improve SMOOTH behavior

    When processing a stamp using the SMOOTH behavior, interpolate the
    displacement vectors against the weighted mean of the field in the
    neighborhood of the stamp, where each vector is weighted by the
    stamp force at its location, instead of the simple mean of the
    field inside the stamp's bounding box.

 operations/common/warp.c | 45
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 8 deletions(-)

commit af327a61f563868e8516959ae24b1d8aaf301915
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 15:09:13 2017 -0400

    warp: more inner-loop optimization

 operations/common/warp.c | 294
 +++++++++++++++++++++++++++--------------------
 1 file changed, 172 insertions(+), 122 deletions(-)

commit a4e9fe8443313d0fb1b9bab4eb869e4113681dbc
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 14:51:46 2017 -0400

    warp: improve abyss sampling... again

    Instead of sampling out-of-bounds pixels as (0, 0) vectors, clamp
    the sample coordinates to the input extent.  This avoids
    discontinuity in the displacement vector field.

 operations/common/warp.c | 132
 +++++++++++++++++++++--------------------------
 1 file changed, 58 insertions(+), 74 deletions(-)

commit 38f5e31d2800c47c72b6ffff9d6ddeed76916c82
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 21 17:15:50 2017 -0400

    map-{absolute,relative}: minor performance improvements

    Pedantic, really, but marginally faster :)

    Also, fix map-absolute sampling shortcut to test for center-of-
    pixels, instead of corner-of-pixels.

 operations/common/map-absolute.c | 56 ++++++++++++++++++-----------------
 operations/common/map-relative.c | 64
 +++++++++++++++++++---------------------
 2 files changed, 60 insertions(+), 60 deletions(-)

commit a60782922c93ef976670fd246f06b23c6d13723a
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 21 17:06:01 2017 -0400

    map-{absolute,relative}: respect abyss policy even when there's no aux

 operations/common/map-absolute.c | 2 +-
 operations/common/map-relative.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0721593c38fd6f2c142b62ecbe5e9a6ac284a729
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 21 17:23:32 2017 +0200

    Update Polish translation

 po/pl.po | 126
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 40 deletions(-)

commit e71c3cd6bc877b31f4c1946aad7ab6b9c93b6597
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 20 05:12:10 2017 -0400

    warp: fix abyss sampling

    Amends some inaccuracies in commit
    fe247674c3a63f18fd543fba6e91cf8edfa081b7.

 operations/common/warp.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit cf0b09c01bd8498be5fc08396f3815411c128ff6
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 20 04:17:47 2017 -0400

    warp: fix memory leak

    ... introduced by commit fe247674c3a63f18fd543fba6e91cf8edfa081b7.

 operations/common/warp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0ee20162e6448cfaec63f215134e8df15324a8a4
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 15:50:19 2017 -0400

    warp: improve stamp force calculation

    In particular, don't interpolate the force LUT values at the edge
    of the stamp for hardness==1, since the force function is a step
    function in this case, and interpolation results in visible
    artifacts.

 operations/common/warp.c | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit fe247674c3a63f18fd543fba6e91cf8edfa081b7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 15:07:33 2017 -0400

    warp: improve abyss sampling

    When a displacement vector falls outside of the input bounds, behave
    as if the input had a (0, 0) vector at that point, instead of
    bailing.  Note that we don't actually write any data outside the
    input bounds, so even if a stroke would logically alter an out-of-
    bounds pixel, it would still be read as (0, 0) by the next stroke.

 operations/common/warp.c | 216
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 148 insertions(+), 68 deletions(-)

commit c1328588bad65002071da86f40e342756de1de77
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 13:56:00 2017 -0400

    map-{absolute,relative}: add abyss-policy property

    ... which controls the abyss policy for the input buffer, instead
    of a hardcoded NONE.

 operations/common/map-absolute.c | 8 ++++++--
 operations/common/map-relative.c | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 5fe9c6879b4b39dbb170b3ef6c9519c79252cb55
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 03:25:37 2017 -0400

    warp: performance, performance, performance

    Avoid copying the entire buffer on each stamp; open it for linear
    access only once per process() call, and only for the necessary
    region.  Convert inner loop to float-only.  Simplify expressions.
    Avoid processing the op's input in more cases.

 operations/common/warp.c | 550
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 329 insertions(+), 221 deletions(-)

commit 4164522310a92b2f4c12efb92e8dc8cd4d3e3c05
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 11:13:31 2017 -0400

    map-{absolute,relative}: don't require entire aux region for output

    We only need the entire input region; for aux, the output region
    is enough.

 operations/common/map-absolute.c | 7 ++++---
 operations/common/map-relative.c | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit e8b674b2da891915b75f47d824a4d0ec28e1c462
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 11:08:40 2017 -0400

    warp: avoid processing input when the cached output is valid

    When the previously processed stroke is valid, we pass the cached
    buffer directly as output, and don't need the input.  Make sure
    GEGL doesn't process the op's input for nothing.

    OTH, when the processed stroke is invalid, require the entire input,
    since the next call to process() is going to cache it.

 operations/common/warp.c | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

commit 337ba58e9ebddd8e9877fc7e19b16bc9e220ea6f
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 10:54:39 2017 -0400

    gegl-path: various improvements

    Avoid double initialization during construction.

    Fix gegl_path_is_empty().

    Fix bounds calculation.

    When emitting a CHANGED signal, differentiate between an empty path
    (that has no points), and a path whose bounding box is empty.  In
    the latter case, include the single point represented by the empty
    bounding box in the emitted rect.  Note that nonempty paths with an
    empty bounding box can still be meaningful; e.g., they produce a
    nontrivial result by the warp op.

 gegl/property-types/gegl-path.c | 94
 +++++++++++++++++++++++++++--------------
 1 file changed, 63 insertions(+), 31 deletions(-)

commit 4cd57c78df7d374b9cfcd86f12d80e73f0534bc6
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 16 19:37:58 2017 -0400

    warp: process stroke incrementally; misc improvements

    When processing a stroke, keep a record of the processed path, and
    keep the processed buffer around.  When the path changes, check if
    the previously processed path is an initial segment of the new path,
    in which case, only process the new points in the path, working on
    top of the existing buffer.  As a result, since the GIMP warp tool
    only ever appends points to the stroke path, it never has to
    reprocess the entire path during a stroke, as it did before.

    Cache the processed buffer ourselves, and pass it directly as output,
    avoiding copying.

    Stamp the first point of the path, and stroke segments such that the
    final endpoint of the segment is always stamped, making the behvaior
    more consistent.

    Add a "spacing" property, controlling the stroke spacing, as a
    fraction of the "brush" size.  This property defaults to 0.01, as
    was previously hardcoded.  This allows GIMP to use higher values
    for this property; 0.01 is too low for interactive use.

 operations/common/warp.c | 341
 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 250 insertions(+), 91 deletions(-)

commit a265c29917b4a924ef4d13afb513d7554901520a
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 15 11:50:10 2017 -0400

    displace: fix alpha/abyss behavior; add center{,-{x,y}} props; gummify

    Fix the way the displacement buffers' alpha affects the displacement
    amount (probably a hiccup during conversion of old GIMP code).

    Use ABYSS_NONE for the displacement buffers, instead of using the same
    policy as for the input buffer.  The two are unrelated, and other
    policies can cause artifacts.

    Add a center, center-x and center-y properties.  Center is a boolean
    flag that, when set, causes the displacement to be centered around
    the point specified by center-x and center-y.  In cartesian mode,
    this amounts to offsetting the displacement buffers so that they are
    centered around that point; in polar mode, we also use that point as
    the coordinate-system origin.

    Gummify amount-x and amount-y to show more relevant labels/
    descriptions.

 operations/common/displace.c | 138
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 122 insertions(+), 16 deletions(-)

commit 2dd72b51aad52c31caeb37f88b962410e8bde5c1
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 15 16:56:53 2017 -0400

    buffer-source: split invalidation during buffer change into two parts

    When changing the buffer, call buffer_changed() on the old/new buffer
    before/after updating the op's buffer property, respectively, so that
    code executed as a result of the invalidtion sees the op while it
    corresponds to the right buffer.

 operations/common/buffer-source.c | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit 0efe329e048cf36638c39e28b1c8ddf6743b48e4
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 15 16:28:48 2017 -0400

    operation: validate source bounding box before returning it

    In gegl_operation_source_get_bounding_box(), make sure the source
    node's bounding box is valid (otherwise, compute it) before
    returning it.

    Comment out the lock around node->mutex; it may be acquired by the
    call to gegl_node_get_bounding_box(), causing a deadlock.  This
    lock is probably misplaced either way.

 gegl/operation/gegl-operation.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a273733acfd006b979673a44a2f98aa31a788318
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 15 16:21:18 2017 -0400

    node: disconnect node edges before replacing operation object

    When setting a node's operation object, disconnect existing edges
    while node->operation still points to the previous object.
    Otherwise, signal handlers that get called during edge removal may
    see the node in an intermediate state.

 gegl/graph/gegl-node.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a5d4cd264a55756aa2b0a52059c051de7c5e1556
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 15 11:39:07 2017 -0400

    spiral: invert "balance" direction

    ... so that positive values increase the relative area of color1,
    and negative values increase the relative area of color2.  Feels
    more natural.

 operations/workshop/spiral.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0111b735dcbb72dc2a5e1bf3ea5d5550914d80e2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 15 22:10:28 2017 +0200

    text: use cairo-ARGB32 as babl format

 operations/external/text.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b56f336fb5a99871a51f969a165dc920bb4369d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 15 22:10:20 2017 +0200

    path: use cairo-ARGB32 as babl format

 operations/external/path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c94710b3b925a12d643a462f693492156b62afa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 15 15:05:10 2017 +0200

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82247de92c249dc6607da3d1df223b4b604529b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 15 15:04:32 2017 +0200

    release 0.3.16

 configure.ac  | 2 +-
 docs/NEWS.txt | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit d8deb1292caa1ca3c3c3e156a9223d1cfcfce84e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 14 16:10:58 2017 +0200

    Update Polish translation

 po/pl.po | 361
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 235 insertions(+), 126 deletions(-)

commit 37afd47046008241ae432c3401b9ad4b507d887a
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 13 17:03:48 2017 -0400

    operations: sprinkle some GUM over a bunch of ops

    GUM is a small language for controlling some UI attributes of
    operation
    properties dynamically, based on context.  It is currently used
    by GIMP,
    as of commit bb2417c29943e68baecd87f6c8c7808ebc3d091e.  See the
    comment
    at the top of app/widget/gimppropgui-eval.c, in the GIMP tree, for a
    description of the language.

    This commit adds ui_meta keys containing GUM expression for a bunch of
    ops, to make their UI more context aware.  The list of ops is not
    necessarily exhaustive -- there may be more ops that can be GUMified.

    Note that the new ui_meta keys augment, rather than replace,
    the existing
    static attributes of properties (in particular, their label and
    description), so that they still retain a meaningful value for
    users that
    don't support GUM.

 operations/common/alien-map.c          | 46
 ++++++++++++++++++++++++++++++++++
 operations/common/convolution-matrix.c |  2 ++
 operations/common/fractal-explorer.c   |  4 +++
 operations/common/fractal-trace.c      |  2 ++
 operations/common/newsprint.c          | 18 +++++++++++++
 operations/common/polar-coordinates.c  |  5 +++-
 operations/common/rgb-clip.c           |  2 ++
 operations/common/tile-paper.c         |  1 +
 operations/common/value-propagate.c    |  3 +++
 operations/workshop/spiral.c           |  1 +
 10 files changed, 83 insertions(+), 1 deletion(-)

commit bfff776b2a9593e4552df54c1c819641f948d5d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 13 16:31:55 2017 +0200

    NEWS: update

 docs/NEWS.txt | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit c1a41927ea2ea308fd6d3b6aa1551acec883770b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 12 02:23:27 2017 +0200

    gegl: avoid allocating data for empty GeglAudioFragments

 gegl/property-types/gegl-audio-fragment.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 113a233ffd8e985247e1fe4bc3fdc22dd459301b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 11 19:49:26 2017 +0200

    tests: make test-image-compare less hairtriggered

    Something, probably under our control is causing this test to
    sometimes fail,
    possibly related to a performance race about different level of
    good enough
    babl-fast paths, hopefully fixes bug #772991

 tests/simple/test-image-compare.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 729499c5b1808f7cbe6184980789268068296d79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 11 19:18:35 2017 +0200

    gegl: 2x2 down generic, keep fish around between rows

 gegl/gegl-algorithms.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit d990d6ad458d2b226e1cf3d87178817d4d010e83
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 11 18:26:44 2017 +0200

    gegl: implement generic 2x2 downscaling

    This fixes bug 696830 by adding a code path that converts to and
    from RaGaBaA
    float for the downscaling on formats that are not directly supported.

 gegl/gegl-algorithms.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 52 insertions(+), 7 deletions(-)

commit 3dce6741b0e7b135f7cfd07869812c0d1dc5845b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 11 17:19:20 2017 +0200

    png-save: correctly handle region of interest

 operations/external/png-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7763be188d1cbd7bb286a5ce84825feaf15242a4
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun Jun 5 23:22:03 2016 +0200

    png-save: port to GIO

    Make use of gegl_gio_open_output_stream() service. No more direct
    fopen() call for output.

    https://bugzilla.gnome.org/show_bug.cgi?id=767274

 operations/external/png-save.c | 199
 +++++++++++++++++++++++------------------
 1 file changed, 112 insertions(+), 87 deletions(-)

commit c030b8448fd025e857413f0345f05bb9b889c000
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 11 14:04:06 2017 +0200

    NEWS: update

 docs/NEWS.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e008f23c98ca51d847b994599e0e6c7165c29402
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 10 00:09:51 2017 +0200

    ff-load: adjust codec_delay fudge factor for h264 in mp4 container

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14d484f187e1e4a39c2cd6468ea7ac079d596afc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 9 23:06:47 2017 +0200

    ff-save: move a static flag to private data

    This makes gegl:ff-save possible to use in applications saving
    many different
    container types.

 operations/external/ff-save.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 2216bff637a112c92469e5ebf3edbfb0ff8679c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 9 19:06:46 2017 +0200

    gegl: bump required babl version to newest, 0.1.26

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00d9632abf093a44dc0687b485538a61d754c1ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 7 22:09:48 2017 +0200

    tests: serialize comment out font dependent parts of test

    see https://bugzilla.gnome.org/show_bug.cgi?id=772992

 tests/simple/test-serialize.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 78c84f94a6633c5d79503d2c1de8125b307c705f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 7 18:26:35 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Add hue-chroma operation.

 operations/common/Makefile.am  |   3 +-
 operations/common/hue-chroma.c | 114
 +++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                 |   1 +
 3 files changed, 117 insertions(+), 1 deletion(-)

commit 9f5a5683088473534f36b5adb375e3783b759021
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 7 10:46:16 2017 +0200

    Update Polish translation

 po/pl.po | 313
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 194 insertions(+), 119 deletions(-)

commit 486e687cc12723419bd8529658b6b8ddf4611a2e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 7 10:45:35 2017 +0200

    gluas: fix a typo in the description

 operations/workshop/external/gluas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b0ce170e478330dbbf3e2c8ed9f2df85477c5b4a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 6 00:09:29 2017 +0200

    tools/operations_html: some dead code removed

 tools/operations_html.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1daef7f46256537a5ca27c06eca123d233393dea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 15:46:11 2017 +0200

    docs: run operations_html with $((EXEEXT)

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8321e28b99bec07ac410edaaca0d3226de0a864d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 15:05:01 2017 +0200

    docs: clean out operations gallery one make clean

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 674e88e66a6e7cd75ae40de528fb0f404ca6a9c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 14:55:42 2017 +0200

    checkerboard: improvewording of description

 operations/common/checkerboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5839a8b8ddaf3e77a93cc19b52f322b3c80d0d56
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 14:55:25 2017 +0200

    clone: update description

 operations/core/clone.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35ad2fb4ca23169f77874b3771cc52b0fc6d4cb0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 14:41:09 2017 +0200

    math: reformulate description

 operations/generated/math.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3bab249a97ff8c797e85eb12b289e170dcabfd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 14:24:05 2017 +0200

    serialize: add conditional re#define for win32

    As observed by houz and reported through IRC

 gegl/gegl-serialize.c               |  8 +++++++-
 gegl/process/gegl-graph-traversal.c | 16 ++++++++++------
 2 files changed, 17 insertions(+), 7 deletions(-)

commit 505b76a22c7102cceff060ce6336d01f73f64c0e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri May 5 12:09:01 2017 +0200

    workshop/gradient-map: fix colors notation in xml composition

 operations/workshop/gradient-map.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62b4fc76d1ad16c14e367d84c218480b59292963
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri May 5 10:58:23 2017 +0200

    texturize-canvas: fix the opencl kernel

    Add the missing void return type.
    Replace the undeclared 'src' variable.

 opencl/texturize-canvas.cl   | 24 ++++++++++++------------
 opencl/texturize-canvas.cl.h | 24 ++++++++++++------------
 2 files changed, 24 insertions(+), 24 deletions(-)

commit 9ded45bfa937dfc2ac625fbd79957d52485adca4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 01:07:54 2017 +0200

    svg-hurerotate: fix typo in title

 operations/common/svg-huerotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d58f3c6690a4a8315d1915133b902e94be76d178
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 00:17:08 2017 +0200

    ops: add title meta-data to some ops lacking it

 operations/common/gblur-1d.c             | 1 +
 operations/common/image-compare.c        | 4 ++--
 operations/common/layer.c                | 1 +
 operations/common/matting-global.c       | 1 +
 operations/common/svg-huerotate.c        | 1 +
 operations/common/svg-luminancetoalpha.c | 1 +
 operations/common/svg-matrix.c           | 1 +
 operations/common/svg-saturate.c         | 1 +
 operations/external/ff-save.c            | 1 +
 9 files changed, 10 insertions(+), 2 deletions(-)

commit f8460ed9392af1a1fbe6c2c7f91f9b292b56074c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 5 00:09:06 2017 +0200

    dropshadow: remove effect category, dropshadow was only member

 operations/common/dropshadow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1049601b997c76c5e75b5eb3a07c6402abc6f82
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 18:04:08 2017 +0200

    tests: remove text from gegl test

    This should fix bug #781340

 tests/compositions/gegl.xml           |   4 ----
 tests/compositions/reference/gegl.png | Bin 108642 -> 105361 bytes
 2 files changed, 4 deletions(-)

commit 2107d0a54a4c275059a568860837219d4e39761f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 17:20:21 2017 +0200

    tools/operations_html: fix compilation warnings

    bug #782163

 tools/operations_html.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 622cd2bbc7ae7bef0d4bbf6d6c073faf577e9660
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu May 4 10:30:14 2017 +0200

    Bug 761449 - gegl:deinterlace shouldn't need the full input to
    generate one chunk of output

    Use the get_required_for_output implementation of the AREA_FILTER
    base class.
    Also remove the get_effective_area function, replaced by
    get_bounding_box
    which offers the same result.

 operations/common/deinterlace.c | 55
 +++++++++++++----------------------------
 1 file changed, 17 insertions(+), 38 deletions(-)

commit 8b2260bb802d69e15744a0da097751ab60a46f0a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 04:21:10 2017 +0200

    vignette: move to more frequently used category - light

 operations/common/vignette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6f318883dab113cfbcbf5a8838efe4b65b3a9c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 04:20:36 2017 +0200

    docs: improve generated html titles

 tools/operations_html.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 2528ad6521b67d2fc276f00e14639464d1b79a0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 04:20:06 2017 +0200

    docs: set GEGL_PATH to in-tree dir for operation docs

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9206954eacd2b5e148f0e848dab8b9a6b659b3c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 02:45:29 2017 +0200

    transform: add reference chains and hashes to affine ops

 operations/transform/reflect.c               | 1 +
 operations/transform/rotate-on-center.c      | 2 ++
 operations/transform/rotate.c                | 2 ++
 operations/transform/scale-ratio.c           | 2 ++
 operations/transform/scale-size-keepaspect.c | 2 ++
 operations/transform/shear.c                 | 2 ++
 operations/transform/transform.c             | 2 +-
 operations/transform/translate.c             | 2 ++
 8 files changed, 14 insertions(+), 1 deletion(-)

commit f67cf87c6fafbd8caa96f7c0cece6c6029e59e21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 4 00:00:32 2017 +0200

    docs: reformulate some of the introduction content

 docs/index.txt.in | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 23496386c5e46a44d66dda9767d975331df10d1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 04:08:18 2017 +0200

    docs: webpage improvements

 docs/Makefile.am        |  2 +-
 docs/NEWS.txt           |  8 ++++-
 docs/development.txt    |  8 +++--
 docs/features.txt       | 23 ++++--------
 docs/index.txt.in       | 93
 ++++++++++++++-----------------------------------
 tools/operations_html.c |  4 +--
 6 files changed, 49 insertions(+), 89 deletions(-)

commit 7d19ce21cd1c8cf216e51a1902c46b0ba1132119
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 03:30:12 2017 +0200

    docs: improve navigation of operation reference

 tools/operations_html.c | 53
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 31 insertions(+), 22 deletions(-)

commit 098a8b34db007fe037240a215e496eb5d7d2e1bf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 02:34:39 2017 +0200

    operations_html: fix and clean up (C90) variable declarations

 tools/operations_html.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 415ebc0ef04553101d8d597d2b0309c8822d2b7d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 02:30:40 2017 +0200

    exposure: do a 1.5stop overexposure as example image

 operations/common/exposure.c | 1 +
 1 file changed, 1 insertion(+)

commit a651ee417e92682bf40cf8b4584bbd443a7ecee3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 02:30:10 2017 +0200

    cache: improve title and description

 operations/core/cache.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 026d39af99c0b7b128e55d7170ba84ff371f092a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 02:29:56 2017 +0200

    docs: re-arrange GEGL logo on some generates pages

 tools/operations_html.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 35eefa599d1ac74215ec78856bec6bdf10baf6d2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 01:46:31 2017 +0200

    docs: improve generated html

 tools/operations_html.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 79ef7c397dd73e3928de20b95e14e2d4b81ad892
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 3 01:25:02 2017 +0200

    docs: add more html and content to per op pages

 tools/operations_html.c | 118
 +++++++++++++++++++++++-------------------------
 1 file changed, 56 insertions(+), 62 deletions(-)

commit 36cb9e6e69ae486aef82600bf01973e312aff74b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 23:53:19 2017 +0200

    docs: add info about operation reference renders

 docs/development.txt | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

commit fd1c66268e4d3c58761b27d5e851b54d0878bd53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 23:41:02 2017 +0200

    tools: add missing file operations_html.c

 tools/operations_html.c | 703
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 703 insertions(+)

commit f016c61d97f4545ff4f0275d21ccfa1d612c85e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 23:13:53 2017 +0200

    newsprint: use a custom testing graph

 operations/common/newsprint.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9afa0131d375d559c82428d9f4b353b66abaf9dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 23:13:23 2017 +0200

    docs: build gegl ops samples

 docs/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 302aa1eacc341deeddcaa4063dee296cfbaed912
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 23:12:47 2017 +0200

    antialias: use a custom example, that thresholds input first

 operations/common/antialias.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bbcf281290fa8c00b3b87b6ef04dc1df8a21d82d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 22:27:45 2017 +0200

    mandelbrot: remove broken op

 operations/workshop/Makefile.am  |   1 -
 operations/workshop/mandelbrot.c | 150
 ---------------------------------------
 po/POTFILES.in                   |   1 -
 3 files changed, 152 deletions(-)

commit 4d4dde9cd16080315fef26f60064d4c2e9b48049
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 21:52:01 2017 +0200

    docs: remove operations.json

 docs/Makefile.am              | 8 +-------
 operations/common/newsprint.c | 1 +
 2 files changed, 2 insertions(+), 7 deletions(-)

commit 0dd06a515fae062f48dd5da30da9a4c1b6e3a4d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 20:16:17 2017 +0200

    operations: add titles to manys ops missing them

 operations/common/color-rotate.c              | 1 +
 operations/common/convolution-matrix.c        | 1 +
 operations/common/display.c                   | 1 +
 operations/common/dropshadow.c                | 1 +
 operations/common/gaussian-blur.c             | 1 +
 operations/common/remap.c                     | 1 +
 operations/workshop/ditto.c                   | 1 +
 operations/workshop/external/gluas.c          | 4 ++--
 operations/workshop/external/line-profile.c   | 1 +
 operations/workshop/generated/average.c       | 1 +
 operations/workshop/generated/blend-reflect.c | 1 +
 operations/workshop/generated/blend.rb        | 1 +
 operations/workshop/generated/negation.c      | 1 +
 operations/workshop/generated/soft-burn.c     | 1 +
 operations/workshop/generated/soft-dodge.c    | 1 +
 operations/workshop/generated/subtractive.c   | 1 +
 16 files changed, 17 insertions(+), 2 deletions(-)

commit e6751da0c56ac37250ca69b5626ba3c162944c58
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 19:07:47 2017 +0200

    tests/test-serialize: update with API changes

 tests/simple/test-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0748b512f92411f5879f80d53a102997ee8d264c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 18:24:01 2017 +0200

    serialize: add support for resolving relative paths

 bin/gegl.c               |  2 +-
 bin/ui.c                 |  4 ++++
 gegl/gegl-serialize.c    | 48
 +++++++++++++++++++++++++++++++++++++++---------
 gegl/gegl-utils.h        | 16 ++++++++++------
 operations/common/gegl.c |  8 +++++++-
 5 files changed, 61 insertions(+), 17 deletions(-)

commit 607e7649fbb4b4f48406cb50ec4ab6531bd4fd19
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 18:03:43 2017 +0200

    tools/gegl-tester: add support for reference chains

 tools/gegl-tester.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 532bf332794d601c3226d04896c03e1f4d1274f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 17:58:30 2017 +0200

    lens-distortion: move from blur to distort category

 operations/common/lens-distortion.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3421e8c2249fe0b8a683780a16b647a7ffb07c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 14:38:37 2017 +0200

    docs: generate static op doc html

 docs/Makefile.am  | 7 ++++---
 docs/index.txt.in | 4 ++--
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 2432d5c0ce9c185972ec27feb4e57425025bc85b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 2 14:32:47 2017 +0200

    tools: add (start of) static html op gallery generator

 tools/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 739c8f89a1f10b52c6fc7c06c628f1244e4d8179
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 2 07:48:37 2017 -0400

    polar-coordinates: don't overwrite pole_[xy] properties

    Throws the gimp ui out of sync.  Use local copies.

 operations/common/polar-coordinates.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 7b0d73fbdaac98d48bffc330bcc31c55b55bb2fd
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon May 1 17:47:23 2017 +0300

    Update Greek translation

 po/el.po | 201
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 134 insertions(+), 67 deletions(-)

commit 008a80b98df9a5395ce589fd0e40f081173b7581
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 30 23:11:03 2017 +0200

    copy-buffer: add expected passthrough ref hash

 operations/common/copy-buffer.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 03ac57d8d370b723acbc9d5c1c32ca549bfc84c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 30 23:10:32 2017 +0200

    gegl: stop including full C sources of ops

    More than 2/3 of the filesize of the .so was these sources, this
    slims down the
    binary install and slightly speeds up first launch time.

 gegl/gegl-op.h | 14 --------------
 1 file changed, 14 deletions(-)

commit b21eee39330e51b8551b2293bf25633e3c798fc0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 29 14:15:30 2017 -0400

    spiral: fix area ratio calc. for log spirals

 operations/workshop/spiral.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit a417b1fbec984b2279ffb4405c85c4b8a8c56fab
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 29 11:08:36 2017 -0400

    spiral: add logarithmic mode

    And some small antialiasing/alignment improvements.

 operations/workshop/spiral.c | 280
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 221 insertions(+), 59 deletions(-)

commit 684c18fbfb21ca53cf3d266b1b1469b63ad3e5ea
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sat Jun 4 18:05:15 2016 +0200

    npy: Port npy-save operation to GIO

    Make use of gegl_gio_open_output_stream() service. No more direct
    fopen() call for output.

    https://bugzilla.gnome.org/show_bug.cgi?id=764005

 operations/external/npy-save.c | 215
 +++++++++++++++++++++++++++--------------
 1 file changed, 145 insertions(+), 70 deletions(-)

commit 93643f2d9169d20406f335cb50e92296aa659c65
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 29 17:24:36 2017 +0200

    v4l: fix chanting

 operations/external/v4l.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 46a07f7f538c65253b22b3dd0eb3e19b2e8530d9
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:59:06 2017 +0100

    random: Add autocleanups

    https://bugzilla.gnome.org/show_bug.cgi?id=780083

 gegl/gegl-random.h | 2 ++
 1 file changed, 2 insertions(+)

commit d52b0385eb0147a1b8b0b75519836f45e7da8e9e
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Mar 15 10:41:04 2017 +0100

    operation: Add autocleanups for GeglOperation sub-classes

    Since GeglOperation sub-classes are reference-managed by GeglNode, it
    is unlikely that applications will need to use g_autoptr with them.
    This is primarily meant to let applications use G_DECLARE_* to reduce
    the GObject boilerplate when defining their own operations. Since
    G_DECLARE_* also defines the cleanup function for the new type, it is
    necessary for the parent to also define it, even if it won't be used.

    https://bugzilla.gnome.org/show_bug.cgi?id=780083

 gegl/operation/gegl-operation-area-filter.h     | 2 ++
 gegl/operation/gegl-operation-composer.h        | 2 ++
 gegl/operation/gegl-operation-composer3.h       | 2 ++
 gegl/operation/gegl-operation-filter.h          | 2 ++
 gegl/operation/gegl-operation-meta-json.h       | 2 ++
 gegl/operation/gegl-operation-meta.h            | 2 ++
 gegl/operation/gegl-operation-point-composer.h  | 2 ++
 gegl/operation/gegl-operation-point-composer3.h | 2 ++
 gegl/operation/gegl-operation-point-filter.h    | 2 ++
 gegl/operation/gegl-operation-point-render.h    | 2 ++
 gegl/operation/gegl-operation-sink.h            | 2 ++
 gegl/operation/gegl-operation-source.h          | 2 ++
 gegl/operation/gegl-operation-temporal.h        | 1 +
 13 files changed, 25 insertions(+)

commit 7244e41fefc8cdf73ac032fff967ff359e344780
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:39:20 2017 +0100

    types: Add autocleanups

    Bump required GLib version to 2.44.0.

    https://bugzilla.gnome.org/show_bug.cgi?id=780083

 configure.ac      | 2 +-
 gegl/gegl-types.h | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 4947088401edf42cd5dea8645cc37959f5ecd0c5
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:58:38 2017 +0100

    types: Make it self-contained

    The gegl/gegl-types.h header uses GType, which is defined by
    glib-object.h. Instead of relying on some other header to pull in the
    core GObject headers, let's explicitly include it.

    https://bugzilla.gnome.org/show_bug.cgi?id=780083

 gegl/gegl-types.h | 2 ++
 1 file changed, 2 insertions(+)

commit 47b2ad3c7e347eacb275f8e82dc87d9a814b1249
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 29 15:48:42 2017 +0200

    bilateral-filter-fast: add more explaination for its workshop exile

 operations/workshop/bilateral-filter-fast.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8d784c475fa68a0de805503dcf9b3b814aa157c3
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun Jul 3 22:43:54 2016 +0200

    jpg: Port jpg-save operation to GIO

    Make use of gegl_gio_open_output_stream() service. No more direct
    fopen() call for output.

    https://bugzilla.gnome.org/show_bug.cgi?id=768351

 operations/external/jpg-save.c | 224
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 165 insertions(+), 59 deletions(-)

commit 5620cebcb7f361f195ca64abb821687bfe5b9aff
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Apr 28 20:02:22 2017 +0200

    Update Polish translation

 po/pl.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit dd9c3a98399082af660e3e98359bb38b688e48bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 28 15:01:42 2017 +0200

    NEWS: update

 docs/NEWS.txt | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 69e4a0960e2fe0067e4f6ef1330fdc4ed3e88c5f
Author: nick black <nick.black@sprezzatech.com>
Date:   Fri Dec 14 00:30:44 2012 -0500

    add autoconf check for libv4l2

 configure.ac                            | 12 +++++++++++-
 operations/external/v4lutils/v4lutils.h |  1 -
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 798f9f51ab73692f6fed21c082f693dba0783103
Author: nick black <nick.black@sprezzatech.com>
Date:   Thu Dec 13 23:51:18 2012 -0500

    use a non-ancient v4l implementation

 operations/external/v4lutils/v4lutils.c | 18 ++++++++----------
 operations/external/v4lutils/v4lutils.h | 12 +++++++-----
 2 files changed, 15 insertions(+), 15 deletions(-)

commit 43dd7848db189d2dfc9093a0ab2cc6f049c7dfdb
Author: nick black <nick.black@sprezzatech.com>
Date:   Thu Dec 13 23:42:46 2012 -0500

    use pkg-config to look for v4l2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14d71e541270d0248f4307d3701c26759673205b
Author: Jean-Baptiste Mayer <jean-baptiste.mayer@m4x.org>
Date:   Mon Sep 5 18:47:10 2016 +0100

    Raw load (libraw): bounding box correction for rotated images

    Fixed bug: 770917

 operations/external/raw-load.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit a70537cd76b7d27f68db8253c685b853c308c7c6
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Wed Apr 26 18:05:45 2017 -0400

    opencl,contrast-curve: Fix float literal format

    Fixes: ** (lt-gegl:22253): WARNING **: build program failure
    input.cl:164:30: error: invalid digit 'f' in octal constant

    Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>

 opencl/contrast-curve.cl   | 4 ++--
 opencl/contrast-curve.cl.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f9cd9f68855cc825a531be7680d3ab9c106c7619
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 24 07:41:36 2017 -0400

    spiral: fix indentation

    Argh :P

 operations/workshop/spiral.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 60d71287e7360425c101cfcd4f11796ff59f73db
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 24 07:29:28 2017 -0400

    spiral: a few improvements

    Improve performance; make mipmap aware; change "thickness" property
    to "balance", with a range of [-1, 1] instead of [0, 1], to convey
    the symmetry between the two parts of the spiral; change "angle"
    property to "rotation".

 operations/workshop/spiral.c | 97
 +++++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 47 deletions(-)

commit d0b40b1d5967a7e85206b3e88fe2196c4f859b9e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 16:15:18 2017 -0400

    transform: fix composite transform chains with multiple consumers

    gegl_transform_is_composite_node() returns TRUE if the op's producer
    is a (suitable) transform op.  OTOH,
    gimp_transform_is_intermediate_node() returns TRUE only if *all* the
    op's consumers are transform ops.  In other words, if transform op A
    feeds to both transform op B and non-transform op C, A will not
    consider itself an intermediate node, while B *will* consider itself
    a composite node.  This results in double application of A's matrix:
    first by A, and again by B.

    Fix this by having gegl_transform_is_composite_node() check if the
    source node is an intermediate transform node (i.e., if all its
    consumers are transform ops.)

 operations/transform/transform-core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4e2bc3e79723f621f5ad89e55280dd7a65b84be3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 23 20:49:00 2017 +0200

    Update Polish translation

 po/pl.po | 147
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 101 insertions(+), 46 deletions(-)

commit b8739eac77fcf2280f1c8decb5ca4d8a98a0fd4d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 23 20:31:25 2017 +0200

    newsprint: fix typos in a translatable string

 operations/common/newsprint.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54de27fde967f69437c9c2a58fee58286035d8cc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 23 15:54:56 2017 +0200

    newsprint: improve symmetric dot pattern

    there might still be gamma issues, but the pattern is now symmetric.

 operations/common/newsprint.c | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit dfc0c9d656081323be87c52e3b16ffc1909bff63
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 22 21:06:58 2017 +0200

    newsprint: update hash

 operations/common/newsprint.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db3be61f0364c70b0a11e5e578b4506e82a036ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 22 20:56:11 2017 +0200

    newsprint: add descriptions to some strings

 operations/common/newsprint.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a3b79d79a1799a4ddce0a7fe0c799f2d73b306d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 22 17:14:21 2017 +0200

    newsprint: shift texture coordinates to avoid edge artifact

 operations/common/newsprint.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4510b930a1e99bf0434f5ce9ac26d6a409af38b8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 21 14:25:40 2017 +0200

    docs: add link to commandline documention

 docs/index.txt.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0e6b0d4500fdc2649d3438121e2cf9be06079c4e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 21 14:20:10 2017 +0200

    gegl: add workaroud for interpolation of first keyframed frame

 gegl/gegl-serialize.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7c74925680a27c85268274e3381f876d2002b865
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 20 00:04:53 2017 +0200

    docs: document relative units for gegl-chain

 docs/gegl-chain.txt | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 456ad7d8ec4bbbb9f74fc824102259e3fe55ab10
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 19 23:55:37 2017 +0200

    gegl: add documentation for serialization functions

 gegl/gegl-serialize.c |  4 ++--
 gegl/gegl-utils.h     | 63
 ++++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 59 insertions(+), 8 deletions(-)

commit b2601ad641792e80f4174bd634bb84a2c93ccbf7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 19 12:16:47 2017 -0400

    spiral: a few improvements

    In particular, improve antialiasing about the origin, and adjust
    the start angle to compensate for the spiral's thickness, such that
    the central curve of the spiral remains fixed while the thickness
    changes.

 operations/workshop/spiral.c | 92
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 72 insertions(+), 20 deletions(-)

commit b53551b305fb9c7dd9a63d023195034c1aff4f64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 18 22:55:46 2017 +0200

    dropshadow: change edge mode

    Being transparent instead of black/extend for dropshadow makes <1.0
    radius work
    better.

 operations/common/dropshadow.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8f51e43893c445dcbdff4500c34813c6962cb327
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 18 10:08:34 2017 +0200

    gegl: do not print debug for every keyframed arg

 gegl/gegl-serialize.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 464d5a1831e841caaf838a540d215fe81bd7af03
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 17 20:54:40 2017 -0400

    spiral: remove unused function

 operations/workshop/spiral.c | 11 -----------
 1 file changed, 11 deletions(-)

commit 95573de6103ea0a7126260d3fa6fc4f7c5a18dd8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 17 20:14:56 2017 -0400

    workshop: add spiral operation

    It, er, renders a spiral.  You're feeling dizzy...

 operations/workshop/Makefile.am |   3 +-
 operations/workshop/spiral.c    | 245
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 3 files changed, 248 insertions(+), 1 deletion(-)

commit 30e014ba866ee7a9a8a549dea6809407c89107c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 16 17:03:25 2017 +0200

    gegl: gegl-bin treat files ending in .gegl as composition

 bin/gegl.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit f822d67d5a743e915bc6823f73ac38cd2a0eb54a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 14 09:08:54 2017 -0400

    buffer-iterator: fix iterator cleanup

    Commit 6fc2cbf71e045db0b937e3830c589496c8600a13 breaks iterator
    cleanup after taking the linear_shortcut().  This path is disabled
    right now, but fix it anyway.

 gegl/buffer/gegl-buffer-iterator.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 073de42ed401b47bc12a169d46be7ffcb3a3cd50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 19:50:36 2017 +0200

    gegl: add extra white space for id/ref serialization

 gegl/gegl-serialize.c         | 4 ++--
 tests/simple/test-serialize.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 05db10c45e6051599480dd5402f1c5f49c9d2aac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 19:46:41 2017 +0200

    gegl: implement bablformat serialization

 gegl/gegl-serialize.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 4904c700e2aaf9039f2a25b634d6e7aec41a65ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 19:07:50 2017 +0200

    tests: update serialization test

 tests/simple/test-serialize.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 70395e5e725fd73ca4679076eb3a9f38d17e223b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 18:57:34 2017 +0200

    gegl: gegl-chain add serialization of babl formats

 gegl/gegl-serialize.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 942a094aae8b482048e7806f16694c0f393e4bb3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 18:39:14 2017 +0200

    gegl: add more whitespace to gegl-chain serializations

 gegl/gegl-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ee97fa2cde33adb69b35c3a507b4b040b2c2901
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 18:09:13 2017 +0200

    gegl: add parsing support for paths in new serialization

 gegl/gegl-serialize.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 75754e4a6696ef1bb6e00b2d41d0ec046f16bc76
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 13 03:54:48 2017 +0200

    gegl: implement path serialization for gegl-chain

 gegl/gegl-serialize.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 6fc2cbf71e045db0b937e3830c589496c8600a13
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 12 16:31:14 2017 -0400

    buffer-iterator: don't choke on an empty roi

    Just return a nop iterator.

 gegl/buffer/gegl-buffer-iterator.c | 68
 ++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 29 deletions(-)

commit 9e04f26ccf4b135049858c47e1bd85e20500f63a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 17:51:38 2017 +0200

    docs: add notes about simple commandline video filtering

 docs/commandline.txt |  3 +--
 docs/gegl-chain.txt  | 11 ++++++++++-
 2 files changed, 11 insertions(+), 3 deletions(-)

commit ccc5a458fdf89fdff2a7557c808c2097d38a0691
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 15:57:21 2017 +0200

    gegl: remove gegl-c.[ch] which contained deprecated APIs

 gegl/Makefile.am |   2 -
 gegl/gegl-c.c    | 159
 -------------------------------------------------------
 gegl/gegl-c.h    |  62 ----------------------
 gegl/gegl.h      |   1 -
 4 files changed, 224 deletions(-)

commit 3f6043a40a64e33e943461ffa327f0e7e2fcfa3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 15:46:42 2017 +0200

    magick-load: stop using deprecated graph api

 operations/common/magick-load.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 417d7624d26c0aa1307a30acd57d2ff51a2cba0f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 01:58:14 2017 +0200

    json: add prototype for gegl_op_json_register_type

 operations/core/json.c | 3 +++
 1 file changed, 3 insertions(+)

commit 44c6f47dc7745c914a6adf6364383dae40700b28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 01:10:45 2017 +0200

    transform-ops: make c90 compliant

 operations/transform/transform-core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a26192b1e21adaaa5495ba9f660674ad5cf850d2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 12 01:07:43 2017 +0200

    panorama-projection: appease gcc/c90

 operations/common/panorama-projection.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1b50cc97838989957b4ad648bb8116dd08bad2ce
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Apr 11 08:28:10 2017 +0000

    Update Spanish translation

 po/es.po | 2994
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1865 insertions(+), 1129 deletions(-)

commit 8d725c049479f55dffa41e45be42d2ce45516738
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Apr 9 21:35:53 2017 +0300

    Update Greek translation

 po/el.po | 569
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 336 insertions(+), 233 deletions(-)

commit 46000435dda690ba7874984b07ab113ec7010fe8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 6 21:35:42 2017 +0200

    docs: use better example for id=foo ref=foo in gegl-chain

    Replace cloned text with a useful adaptive threshold example.

 docs/gegl-chain.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 695a039ff400d72bc17753eda1e7c919ba9fa1cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 6 20:53:57 2017 +0200

    docs: initial gegl-chain documentation

 docs/Makefile.am     |  2 +-
 docs/commandline.txt | 43 +++++++++++--------------------------------
 docs/gegl-chain.txt  | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 33 deletions(-)

commit f3519e8baa947f3d2251a93d12aed547cc011443
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 4 21:39:48 2017 +0200

    bin: treat files where first non-whitespace char is < as xml

 bin/gegl.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 153beacf96331ca20e4f87ca0dc4d685b2851749
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 4 20:42:51 2017 +0200

    bin: handle both xml and gegl-chain formatted files on commandline

 bin/gegl.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit a4330ec342efa3300229f5ff1ac1abca74b09f6c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 4 20:18:47 2017 +0200

    gegl: improve indentation of gegl-serialize

 gegl/gegl-serialize.c | 1286
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 689 insertions(+), 597 deletions(-)

commit e0f83a989fbc400563ebca902b48a6c9c89efe95
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 4 17:38:18 2017 +0200

    gegl: refactor op-api version call to only deal with op names

    This is better than expecting a GeglNode as an argument for parsing,
    since it doesn't rely on having the generated object around already.

 gegl/gegl-serialize.c  | 16 +++++++++++-----
 gegl/graph/gegl-node.c |  8 +++-----
 gegl/graph/gegl-node.h |  2 +-
 3 files changed, 15 insertions(+), 11 deletions(-)

commit eb12f10c77fc76f277b132713328e849e6cbc689
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 2 10:05:13 2017 +0200

    Update Polish translation

 po/pl.po | 36 +++++++++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 11 deletions(-)

commit 471d8916095512b22d567a8d22f54b636899435a
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Apr 1 22:25:10 2017 +0000

    Update German translation

 po/de.po | 1707
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1069 insertions(+), 638 deletions(-)

commit d8470ca4ea14ab4d7805a991a8f921c7b4fe9981
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 30 02:27:56 2017 +0200

    unpremultiply: include glib/gi18n-lib.h for _

 operations/common/unpremultiply.c | 1 +
 1 file changed, 1 insertion(+)

commit 4dea14b781d362c400e5e81a4b463773bbcc6140
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 30 00:22:41 2017 +0200

    unpremultiply: add title and mark description for translation

 operations/common/unpremultiply.c | 3 ++-
 po/POTFILES.in                    | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit d2c9bc2f95c413735f52baf7e695ad86819c6e19
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 30 00:04:44 2017 +0200

    posterize: remove unused #define

 operations/common/posterize.c | 1 -
 1 file changed, 1 deletion(-)

commit 0801bf2ea54442a0ec9d0814c13ee4315c1353dd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 30 02:10:09 2017 +0200

    build: remove trailing backslash on last line

 operations/workshop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1d4c6df578a047cb54073e709e376e4ba276cec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 30 00:02:18 2017 +0200

    unpremultiply: remove unused #define

 operations/common/unpremultiply.c | 1 -
 1 file changed, 1 deletion(-)

commit 929fba9946f7b08dfcfa56287049feedac82cc9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 29 23:22:57 2017 +0200

    unpremultiply: move from workshop to common

 operations/common/Makefile.am                              | 1 +
 operations/{workshop/unpremul.c => common/unpremultiply.c} | 8 ++++----
 operations/workshop/Makefile.am                            | 1 -
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 082b0102d56fa0d8303d40a0c45614312c0a0fa1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 29 14:56:03 2017 +0200

    gegl-serialize: add version and indent flags for serializer

 bin/gegl.c            |  2 +-
 bin/ui.c              |  2 +-
 gegl/gegl-serialize.c | 39 ++++++++++++++++++++++++++++++++++++---
 gegl/gegl-utils.h     |  3 ++-
 4 files changed, 40 insertions(+), 6 deletions(-)

commit 15f15c4570ec4634f0d4f67aecb642d267d01e3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 29 14:55:05 2017 +0200

    build: build operations dirs later

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f3e9697fad39365e0a0dc781f71bef92e4a89eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 26 22:44:10 2017 +0200

    ui: avoid crash for some boundary value bounding boxes

    This fixes an observed crash for the gegl binary UI when parsing
    results in a
    broken graph.

 bin/ui.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 018319494844124ac3e3c79e3412d30a2b9ab400
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 26 22:41:41 2017 +0200

    gegl: ignore opi name keys when parsing

 gegl/gegl-xml.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 91f34a5e1a214b500b4c395315e272f6c9be31f4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 26 15:38:22 2017 +0200

    gegl: serialize opi per op when storing data

 bin/gegl.c             |  2 +-
 bin/ui.c               |  2 +-
 gegl/gegl-serialize.c  |  7 +++++++
 gegl/graph/gegl-node.c | 11 +++++++++++
 gegl/graph/gegl-node.h |  2 ++
 5 files changed, 22 insertions(+), 2 deletions(-)

commit 52f01ba49e2246df24a504084863b12794682d37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 26 04:42:25 2017 +0200

    gegl_serialize add flags

    This is API breakage - but the abi would break in compatible ways
    and the api
    is recent enough that not much code should start rotting because
    of this
    change.

 bin/gegl.c                         |  3 ++-
 bin/ui.c                           |  4 ++--
 gegl/gegl-serialize.c              | 24 +++++++++++++-----------
 gegl/gegl-utils.h                  |  7 ++++++-
 gegl/opencl/gegl-cl-init.c         |  1 +
 operations/common/newsprint.c      |  2 +-
 tests/simple/test-buffer-sharing.c | 18 +++++++++++-------
 tests/simple/test-serialize.c      |  2 +-
 8 files changed, 37 insertions(+), 24 deletions(-)

commit f04b58a84b317e2b35cc1e80a9598be6927710e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 26 01:54:43 2017 +0100

    ui: indentation

 bin/gegl.c |  19 +++++-----
 bin/ui.c   | 115
 ++++++++++++++++++++++++++++++-------------------------------
 2 files changed, 65 insertions(+), 69 deletions(-)

commit a0a1fcc6ef336f47872a6258dcca9067d94461b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 28 22:33:01 2017 +0200

    operations: add progress to color-enhance and stretch-contrast-hsv

    they take way too long to process the entire buffer.

 operations/common/color-enhance.c        | 48
 ++++++++++++++++++++++++++++----
 operations/common/stretch-contrast-hsv.c | 35 ++++++++++++++++++++---
 2 files changed, 73 insertions(+), 10 deletions(-)

commit 434d9af746d11cf05055df4b4bab536397fd8a09
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 26 18:29:18 2017 +0200

    Update Polish translation

 po/pl.po | 518
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 298 insertions(+), 220 deletions(-)

commit 0d20ae48bf24f90bfe7a5c0ccf938fbe98530a2c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 25 12:32:16 2017 +0100

    newsprint: capitalise title, update hash for inverted default colors

 operations/common/newsprint.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f127a6a3123679453acefad1a8049388a0933ed7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 25 11:55:35 2017 +0100

    motion-blur-circular: minor indentation

 operations/common/motion-blur-circular.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4110d127f14aa5f024da1b83701fbde6f6bf2047
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 25 11:55:21 2017 +0100

    color-temperature: minor indentation

 operations/common/color-temperature.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4bde5fc6fc7bfed5cf048e46fa500a7e75bbd323
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 24 23:57:46 2017 +0100

    newsprint: add black on white color mode

 operations/common/newsprint.c | 40
 +++++++++++++++++++++++++++++++++-------
 1 file changed, 33 insertions(+), 7 deletions(-)

commit 6d957456c34225892f846c14d78e1780337599ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 24 03:16:08 2017 +0100

    newsprint: rewrite antialiasing

    Do samples at pseudo-randomly iterated positions, bailing when
    result starts
    becoming stable. Works for now, heuristics for stabilisation could
    also be made
    even better.

 operations/common/newsprint.c | 51
 +++++++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 16 deletions(-)

commit d41d2ca0439e00a9b9e4c2b9127e3a50813aa92e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 24 01:50:23 2017 +0100

    newsprint: adjust dotgain/gamma of cross pattern

 operations/common/newsprint.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 616531bb076076a43d0da451b567960a15e36672
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 24 01:28:52 2017 +0100

    newsprint: add enum for color mode

 operations/common/newsprint.c | 39
 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit cb5a666e73920a6bfbec47979efb1c855257dea4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 24 00:44:47 2017 +0100

    newsprint: fix pssquare spotfun, add enum property

    The enum makes generated UIs make more sense.

 operations/common/newsprint.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit c00bad0ed277fbf5a7da6f3cd2e934b9e09c09fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 23:08:31 2017 +0100

    newsprint: improve indentation

 operations/common/newsprint.c | 139
 +++++++++++++++++++++++-------------------
 1 file changed, 75 insertions(+), 64 deletions(-)

commit 1284bcf6b2a89e23734f312ff5dacf1e374986d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 22:35:49 2017 +0100

    newsprint: use degrees instead of radians in properties

 operations/common/newsprint.c | 98
 +++++++++++++++++++++++++------------------
 1 file changed, 57 insertions(+), 41 deletions(-)

commit 106efc3cd5975391100c145380efadb7afd43ac6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 21:20:43 2017 +0100

    newsprint: implement 4 inks mode

 operations/common/newsprint.c | 77
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)

commit bb6a26cb2bbb06a5a23fa79f956bb9d3cb12f866
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 16:55:49 2017 +0100

    ops/generate: remove more traces of svg-multiply

 operations/generated/Makefile.am    |   1 -
 operations/generated/svg-multiply.c | 176
 ------------------------------------
 2 files changed, 177 deletions(-)

commit 0f7f323a37cba872ea741b6ef583e006e311aec2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 15:37:42 2017 +0100

    potfiles: remove svg-multiply

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 81fb956b221e4b1f919788d8a5f6a3a5462b86ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 14:59:28 2017 +0100

    build: move G_LOG_DOMAIN define to a Makefile.am as suggested in
    glib docs...

 configure.ac     | 2 --
 gegl/Makefile.am | 2 ++
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bb8dc0ae6b386962b7021be9ca4bf8f0ec7d2529
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 13:59:17 2017 +0100

    newsprint: update reference hash

 operations/common/newsprint.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30ca02a7ac35251643840bd594fd3467ba4bc47a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 23 13:04:30 2017 +0100

    newsprint: new GEGL operation

    Reimplementation of scratch of most of the functionality of GIMPs
    newsprint
    plug-in with additional color based modulation of halftoned
    results. More
    documentation/exampels of this op will appear at
    https://pippin.gimp.org/spachrotyzer/

 operations/common/Makefile.am |   1 +
 operations/common/newsprint.c | 347
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 3 files changed, 349 insertions(+)

commit 7cb72e3a9ade11a506e252623bead17635de2047
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:57:51 2017 +0100

    tests: Silence -Wimplicit-function-declaration

 tests/simple/test-buffer-sharing.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c6f3cca3e0ac8af6ce8e2cec1643b7073093e0f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:54:32 2017 +0100

    tests: Silence -Wunused-variable

 tests/simple/test-buffer-sharing.c | 1 -
 1 file changed, 1 deletion(-)

commit d44e7c7c546d68c5928c5ef94c7242141a63608a
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Mar 20 10:50:18 2017 +0100

    operations/core/json: Silence -Wunused-const-variable=

 operations/core/json.c | 2 ++
 1 file changed, 2 insertions(+)

commit c66897c6921c69dc0be21c7876fe64083c12dde5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 17 22:44:28 2017 +0100

    text: remove hash - since it depends on fonts available

 operations/external/text.c | 1 -
 1 file changed, 1 deletion(-)

commit 74ec6ba3cf0b14fc143a30f4e394142fb739c827
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 17 22:42:56 2017 +0100

    tools: gegl-tester, print link to bugzilla

 tools/gegl-tester.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 594a5b8337359d3b1a7d546211ade187f5b31084
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 16 19:06:11 2017 +0100

    grid: make mipmap aware

 operations/common/grid.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 627030294bc402c2d1ac29f18d314c17183c0c4a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 16 19:05:59 2017 +0100

    over: add reference-hash

 operations/common/over.c | 1 +
 1 file changed, 1 insertion(+)

commit 2a2a3bf0d850b0c4da8d3bbab4860aad856e65b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 15 22:11:17 2017 +0100

    ops/generated/math.rb: add references hashes

 operations/generated/Makefile.am           |  2 +-
 operations/generated/add.c                 |  1 +
 operations/generated/clear.c               |  1 +
 operations/generated/color-burn.c          |  1 +
 operations/generated/color-dodge.c         |  1 +
 operations/generated/darken.c              |  1 +
 operations/generated/difference.c          |  1 +
 operations/generated/divide.c              |  1 +
 operations/generated/dst-atop.c            |  1 +
 operations/generated/dst-in.c              |  1 +
 operations/generated/dst-out.c             |  1 +
 operations/generated/dst-over.c            |  1 +
 operations/generated/dst.c                 |  1 +
 operations/generated/exclusion.c           |  1 +
 operations/generated/gamma.c               |  1 +
 operations/generated/hard-light.c          |  1 +
 operations/generated/lighten.c             |  1 +
 operations/generated/math.rb               | 11 +++++-----
 operations/generated/multiply.c            |  1 +
 operations/generated/overlay.c             |  1 +
 operations/generated/plus.c                |  1 +
 operations/generated/screen.c              |  1 +
 operations/generated/soft-light.c          |  1 +
 operations/generated/src-atop.c            |  1 +
 operations/generated/src-in.c              |  1 +
 operations/generated/src-out.c             |  1 +
 operations/generated/src.c                 |  1 +
 operations/generated/subtract.c            |  1 +
 operations/generated/svg-12-blend.rb       | 34
 +++++++++++++++++++-----------
 operations/generated/svg-12-porter-duff.rb | 25 ++++++++++++----------
 operations/generated/svg-multiply.c        |  3 ++-
 operations/generated/xor.c                 |  1 +
 32 files changed, 72 insertions(+), 30 deletions(-)

commit 3b0877cfeec8cc61d36ba34f375730d2e0a3677f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Mar 15 21:01:08 2017 +0100

    noise-rgb: make the operation deterministic whatever the tile
    size used

    When calling gegl_random_float several times for a given pixel (x,
    y, z),
    ensure the n parameter always take the same series of values,
    independently
    of the number of pixels already processed.

    Also update the reference hash.

 operations/common/noise-rgb.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 95f69f51e3ef0227e7ca6085aa2bc7aee6d3aeb5
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Mar 15 13:00:35 2017 +0100

    wind: add reference hash

 operations/common/wind.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit e24a7f730ae2d308d738dd4013e425287bb3b3b0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Mar 15 12:56:54 2017 +0100

    Bug 779903 - wind is non deterministic

    Add a seed property to the operation and use gegl_random_* functions

 operations/common/wind.c | 38 +++++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 15 deletions(-)

commit ef7f053c2982001d415e5be2d25fd79710b9c00d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 15 11:15:20 2017 +0100

    tile-paper: add reference hash

 operations/common/tile-paper.c | 1 +
 1 file changed, 1 insertion(+)

commit 16a86f0581438806577255778a0d3c3d8ad50a04
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 14 13:34:26 2017 +0100

    tile-paper: some improvements

    Use FILTER base class instead of AREA_FILTER since the whole output
    buffer is processed independently of the roi.
    Use buffer iterator to fill the background instead
    of allocating memory for the whole output buffer.

 operations/common/tile-paper.c | 119
 ++++++++++++++++-------------------------
 1 file changed, 46 insertions(+), 73 deletions(-)

commit 2eea64ec826db73bdf5f22beafab9e275f91f71a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 14 12:05:49 2017 +0100

    Bug 779902 - tile-paper is non deterministic

    Add a seed property to the operation and use gegl_random_* functions

 operations/common/tile-paper.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 341f96aca05d32f3587aba2cd1d02d4464d53435
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:17:48 2017 +0100

    tests: softglow superceded by reference-hash

 tests/compositions/Makefile.am            |   1 -
 tests/compositions/reference/softglow.png | Bin 1202606 -> 0 bytes
 tests/compositions/softglow.xml           |  16 ----------------
 3 files changed, 17 deletions(-)

commit 7d198e6c09ef3bfcf0d37f06ac2b0b8fee7976e9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:15:40 2017 +0100

    tests: engrave superceded by reference-hash

 tests/compositions/Makefile.am           |   1 -
 tests/compositions/engrave.xml           |  14 --------------
 tests/compositions/reference/engrave.png | Bin 14082 -> 0 bytes
 3 files changed, 15 deletions(-)

commit 59f8e2944a53a23691a7408aa2dc99c33362baa5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:14:30 2017 +0100

    tests: pixelize superceded by reference-hash

 tests/compositions/Makefile.am            |   1 -
 tests/compositions/pixelize.xml           |  20 --------------------
 tests/compositions/reference/pixelize.png | Bin 4657 -> 0 bytes
 3 files changed, 21 deletions(-)

commit a4a24e04798e67c788b06ff54be39054875e8449
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:13:36 2017 +0100

    tests: polar-coordinates superceded by reference-hash

 tests/compositions/Makefile.am                     |   1 -
 tests/compositions/polar-coordinates.xml           |  10 ----------
 tests/compositions/reference/polar-coordinates.png | Bin 780177 ->
 0 bytes
 3 files changed, 11 deletions(-)

commit d85881c48b57e9576a9494aa8777d9f91c435a77
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:12:34 2017 +0100

    tests: video-degradation superceded by reference-hash

 tests/compositions/Makefile.am                     |   1 -
 tests/compositions/reference/video-degradation.png | Bin 211128 ->
 0 bytes
 tests/compositions/video-degradation.xml           |  16 ----------------
 3 files changed, 17 deletions(-)

commit 08990bb03af245ac4f32165c4ea1675cc6df4d80
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:11:32 2017 +0100

    tests: edge-laplace superceded by reference-hash

 tests/compositions/Makefile.am                |   1 -
 tests/compositions/edge-laplace.xml           |  20 --------------------
 tests/compositions/reference/edge-laplace.png | Bin 288494 -> 0 bytes
 3 files changed, 21 deletions(-)

commit 11574258036d3896c3cbd756565a075aec6ef815
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:11:07 2017 +0100

    tests: edge-sobel test superceded by reference hash

 tests/compositions/Makefile.am              |   1 -
 tests/compositions/edge-sobel.xml           |  14 --------------
 tests/compositions/reference/edge-sobel.png | Bin 629008 -> 0 bytes
 3 files changed, 15 deletions(-)

commit 4f2d82abfbd2b0dfd4ab1978f87d25d21d8db7b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:09:35 2017 +0100

    tests: diffraction-patterns test superceded by op reference

 tests/compositions/Makefile.am                        |   1 -
 tests/compositions/diffraction-patterns.xml           |  17
 -----------------
 tests/compositions/reference/diffraction-patterns.png | Bin 212438 ->
 0 bytes
 3 files changed, 18 deletions(-)

commit 6e10a3f530d34105be108eacb246b0e8abc674c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:08:36 2017 +0100

    tests: remove unused test/reference value-propagate

 tests/compositions/reference/value-propagate.png | Bin 212734 -> 0 bytes
 tests/compositions/value-propagate.xml           |  12 ------------
 2 files changed, 12 deletions(-)

commit ac9b9a96da10191046e8c911fd1f76366aea4ca1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 22:05:37 2017 +0100

    operations: more reference hashes

 operations/common/color-to-alpha.c  | 1 +
 operations/external/path.c          | 7 ++++---
 operations/external/vector-fill.c   | 1 +
 operations/external/vector-stroke.c | 1 +
 4 files changed, 7 insertions(+), 3 deletions(-)

commit 51f1c35d7866ebea93a1ca7e5ca39925d25fc470
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 21:56:23 2017 +0100

    operations: add more reference hashes

 operations/common/bilateral-filter.c |  1 +
 operations/common/edge-laplace.c     | 11 ++++++-----
 operations/common/emboss.c           |  1 +
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 9014e043df7e096caba823dd4f5cf4618991bbbb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 21:51:25 2017 +0100

    operations: add more reference hashes

 operations/common/gaussian-blur-selective.c | 1 +
 operations/common/grey.c                    | 1 +
 operations/common/noise-cell.c              | 1 +
 operations/common/noise-reduction.c         | 1 +
 operations/common/oilify.c                  | 1 +
 operations/common/snn-mean.c                | 1 +
 operations/common/unsharp-mask.c            | 1 +
 operations/common/value-invert.c            | 1 +
 operations/transform/scale-size.c           | 1 +
 9 files changed, 9 insertions(+)

commit a75bfaea678984d572db6d613be44fe3e0537225
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 20:43:11 2017 +0100

    fattal02: add alternate hash

 operations/common/fattal02.c | 1 +
 1 file changed, 1 insertion(+)

commit f3516368742d620ced82d26400fe5fdfafe2bf2d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 20:11:16 2017 +0100

    operations: more regenerated reference hashes

 operations/common/contrast-curve.c | 2 +-
 operations/common/high-pass.c      | 2 +-
 operations/common/vignette.c       | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit a1dd8b46d3cd3644f1d3719e697151edea7ca461
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 19:49:10 2017 +0100

    operations: regenerated reference hashes with BABL_TOLERANCE=0.0

 operations/common/antialias.c            | 2 +-
 operations/common/apply-lens.c           | 2 +-
 operations/common/cartoon.c              | 2 +-
 operations/common/color-enhance.c        | 2 +-
 operations/common/cubism.c               | 2 +-
 operations/common/deinterlace.c          | 2 +-
 operations/common/edge-neon.c            | 2 +-
 operations/common/edge-sobel.c           | 2 +-
 operations/common/edge.c                 | 3 ++-
 operations/common/fattal02.c             | 2 +-
 operations/common/fractal-trace.c        | 2 +-
 operations/common/gaussian-blur.c        | 2 +-
 operations/common/gblur-1d.c             | 2 +-
 operations/common/high-pass.c            | 2 +-
 operations/common/illusion.c             | 2 +-
 operations/common/lens-distortion.c      | 2 +-
 operations/common/linear-gradient.c      | 2 +-
 operations/common/mantiuk06.c            | 2 +-
 operations/common/mirrors.c              | 2 +-
 operations/common/mono-mixer.c           | 2 +-
 operations/common/motion-blur-circular.c | 2 +-
 operations/common/motion-blur-zoom.c     | 2 +-
 operations/common/noise-rgb.c            | 2 +-
 operations/common/photocopy.c            | 2 +-
 operations/common/plasma.c               | 2 +-
 operations/common/polar-coordinates.c    | 2 +-
 operations/common/sepia.c                | 2 +-
 operations/common/sinus.c                | 2 +-
 operations/common/tile-seamless.c        | 2 +-
 operations/common/value-propagate.c      | 2 +-
 operations/common/vignette.c             | 2 +-
 operations/common/watershed-transform.c  | 2 +-
 operations/common/wavelet-blur.c         | 2 +-
 operations/common/whirl-pinch.c          | 2 +-
 operations/external/text.c               | 2 +-
 35 files changed, 36 insertions(+), 35 deletions(-)

commit 06435887c123d1196f41d96e25553d9ab833d361
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 17:36:17 2017 +0100

    docs: set a BABL_TOLERANCE of 0.0 for examples

 docs/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a3ed1bb73b33f271235651372be0e047890f8c8f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 17:35:04 2017 +0100

    gegl-tester: swap order of hashes on !=

 tools/gegl-tester.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d578d101c28925beabb6963e505142165a8074ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 15:33:56 2017 +0100

    tools/gegl-imgcmp: print raster md5s use stdout instead of stderr

 tools/gegl-imgcmp.c | 54
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 446d674a42f52369d0bd546b710d15ca0c862151
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 13 13:22:00 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit d747688236419894413430de63f9b4cb3ee9716a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 13 00:18:25 2017 +0100

    docs: exclude integral image from gegl-tester testing

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a7d333edef408166a0d08be55f993e637b5f0077
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 23:24:18 2017 +0100

    remap: avoid crashing on unset input pads

 operations/common/remap.c | 2 ++
 1 file changed, 2 insertions(+)

commit fe09dadcb1fc9ab119c6c5b00cf2cea5cd760c33
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 22:46:56 2017 +0100

    introspect: avoid crashing on NULL node argument

 operations/common/introspect.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 766c245ea84024f8ed20f1b61bf4d351e91fdf82
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 22:14:16 2017 +0100

    ff-load: avoid crash on invalid path

 operations/external/ff-load.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 370712a56c634d9aa2fdc7cf5f47d4836c7cc250
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 21:42:53 2017 +0100

    workshop: fix Makefile.am

 operations/workshop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 807305cc36da59eb3c4e5cab8fc6f7d557622a93
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 21:41:57 2017 +0100

    webp-load: guard against NULL error

 operations/external/webp-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit af6a707dd745f8b7a70532ac726ca66156c05f71
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 21:41:30 2017 +0100

    warp: avoid crashing with no stroke set

 operations/common/warp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 79931becb37dab653c10e87763451e0cbe167afe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 21:41:07 2017 +0100

    workshop: remove vhsfix

 operations/workshop/Makefile.am |   1 -
 operations/workshop/vhsfix.c    | 268
 ----------------------------------------
 2 files changed, 269 deletions(-)

commit 764c1581ac45db30d4907f9acbcf61ef48905875
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 20:59:00 2017 +0100

    tiff-load: protect against more NULL error dereferencing

 operations/external/tiff-load.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 0fb072e0c853d133d596ec0a1a18049a71eaefbc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 20:49:43 2017 +0100

    svg-load: avoid crashing on error without gerror set

 operations/external/svg-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit f43e875baa6e2753622d9d127837fac752b58ebb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 20:49:27 2017 +0100

    tiff-load: avoid crashing on error without gerror set

 operations/external/tiff-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 26a293f00a897f7c45fbe6b0ab8805ff77f78fbe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 20:49:14 2017 +0100

    jp2-load: avoid crashing on error without gerror set

 operations/external/jp2-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 1cbb1e55ce4b12bc10711cf571160bc0e3c95597
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 12 13:12:45 2017 +0100

    gegl-tester: add support for alternative hashes

    OpenCL and/or different machines produce slightly different hashes,
    the regular
    regression testing suite uses reference images and a fuzzy comparison
    that
    permits tiny differences to pass, this commit adds support for
    two more
    alternative hashes, we should strive to not need using them. When
    used we
    should add a comment about the differences/architectures/code paths
    causing the
    need for multiple semi-valid hashes of the output.

 operations/common/image-compare.c |  3 ++-
 tools/gegl-tester.c               | 12 +++++++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 343e77e4cb0dad7b10f934c234a44420a93dd31f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 23:55:58 2017 +0100

    opacity: add reference hash

 operations/common/opacity.c | 1 +
 1 file changed, 1 insertion(+)

commit f62795ddf7b699ddc9df9357cfb0bce530fe530a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 21:26:10 2017 +0100

    tools/gegl-tester: print whether opencl acceleration is used or not

 tools/gegl-tester.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 22684219098f0ead941a45d840691e27951dd831
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 20:40:47 2017 +0100

    map-relative: add reference hash

 operations/common/map-relative.c | 1 +
 1 file changed, 1 insertion(+)

commit 7cbd5b1ea6a35d5e835c5347dda01a1b576ecd25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 20:40:36 2017 +0100

    noise-perlin: add reference hash

 operations/common/noise-perlin.c | 1 +
 1 file changed, 1 insertion(+)

commit 27cedc5d0fcec62b9e0ef553867e48b410951c59
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 20:36:13 2017 +0100

    perlin: set random seed when initializing perlin noise

    Fixing Bug 779900 - perlin noise is non-deterministic it doesn't
    use a fixed
    random seed

 operations/common/perlin/perlin.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5c02256dd550240d611645a4e2f4c85f3fa27137
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 15:11:02 2017 +0100

    saturation: remove reference hash

 operations/common/saturation.c | 1 -
 1 file changed, 1 deletion(-)

commit 9f375cab4800de5cc8e4b45aff4a62db4e3570e4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 11 14:37:00 2017 +0100

    emboss: opt out of hash reference test

 operations/common/emboss.c | 1 -
 1 file changed, 1 deletion(-)

commit 57783d1f46058e2b00340819b2aff443ac5b1632
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Mar 11 11:55:47 2017 +0200

    Update Greek translation

 po/el.po | 253
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 148 insertions(+), 105 deletions(-)

commit 86f0172d758f23b940e1ce51c5d6281f5611f2ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 23:41:11 2017 +0100

    ops: add reference-hash to many ops

    Trying to avoid ops that are known to be non-deterministic or known
    to produce
    different results for opencl and cpu, for now.

 operations/common/alien-map.c            | 1 +
 operations/common/antialias.c            | 1 +
 operations/common/apply-lens.c           | 1 +
 operations/common/cartoon.c              | 1 +
 operations/common/checkerboard.c         | 1 +
 operations/common/color-enhance.c        | 1 +
 operations/common/color.c                | 1 +
 operations/common/component-extract.c    | 1 +
 operations/common/contrast-curve.c       | 1 +
 operations/common/deinterlace.c          | 1 +
 operations/common/diffraction-patterns.c | 1 +
 operations/common/distance-transform.c   | 1 +
 operations/common/dither.c               | 1 +
 operations/common/edge-neon.c            | 1 +
 operations/common/edge-sobel.c           | 1 +
 operations/common/edge.c                 | 1 +
 operations/common/emboss.c               | 1 +
 operations/common/engrave.c              | 1 +
 operations/common/fattal02.c             | 1 +
 operations/common/fractal-explorer.c     | 1 +
 operations/common/fractal-trace.c        | 1 +
 operations/common/gblur-1d.c             | 5 +++--
 operations/common/gegl.c                 | 1 +
 operations/common/grid.c                 | 1 +
 operations/common/high-pass.c            | 1 +
 operations/common/illusion.c             | 9 +++++----
 operations/common/image-gradient.c       | 3 ++-
 operations/common/invert-gamma.c         | 1 +
 operations/common/invert-linear.c        | 1 +
 operations/common/lens-distortion.c      | 1 +
 operations/common/lens-flare.c           | 1 +
 operations/common/levels.c               | 1 +
 operations/common/linear-gradient.c      | 1 +
 operations/common/mantiuk06.c            | 1 +
 operations/common/maze.c                 | 1 +
 operations/common/mblur.c                | 1 +
 operations/common/mirrors.c              | 1 +
 operations/common/mono-mixer.c           | 1 +
 operations/common/mosaic.c               | 1 +
 operations/common/motion-blur-circular.c | 1 +
 operations/common/motion-blur-linear.c   | 1 +
 operations/common/motion-blur-zoom.c     | 1 +
 operations/common/noise-cie-lch.c        | 1 +
 operations/common/noise-hsv.c            | 1 +
 operations/common/noise-hurl.c           | 1 +
 operations/common/noise-pick.c           | 1 +
 operations/common/noise-rgb.c            | 7 ++++---
 operations/common/noise-simplex.c        | 1 +
 operations/common/noise-solid.c          | 1 +
 operations/common/noise-spread.c         | 1 +
 operations/common/photocopy.c            | 9 +++++----
 operations/common/pixelize.c             | 1 +
 operations/common/plasma.c               | 1 +
 operations/common/posterize.c            | 1 +
 operations/common/radial-gradient.c      | 9 +++++----
 operations/common/rectangle.c            | 1 +
 operations/common/reinhard05.c           | 1 +
 operations/common/ripple.c               | 1 +
 operations/common/saturation.c           | 1 +
 operations/common/shift.c                | 1 +
 operations/common/sinus.c                | 1 +
 operations/common/slic.c                 | 3 ++-
 operations/common/softglow.c             | 1 +
 operations/common/supernova.c            | 1 +
 operations/common/svg-luminancetoalpha.c | 1 +
 operations/common/texturize-canvas.c     | 1 +
 operations/common/tile-glass.c           | 1 +
 operations/common/tile-seamless.c        | 1 +
 operations/common/tile.c                 | 1 +
 operations/common/value-propagate.c      | 1 +
 operations/common/video-degradation.c    | 9 +++++----
 operations/common/vignette.c             | 1 +
 operations/common/waterpixels.c          | 1 +
 operations/common/watershed-transform.c  | 3 ++-
 operations/common/wavelet-blur.c         | 1 +
 operations/common/waves.c                | 1 +
 operations/common/whirl-pinch.c          | 1 +
 operations/core/crop.c                   | 1 +
 operations/external/text.c               | 1 +
 79 files changed, 103 insertions(+), 24 deletions(-)

commit 72e3a8b9217fca5743cd66469dfcfba0490324cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 21:50:29 2017 +0100

    tools/gegl-tester: detect noop hashes

 tools/gegl-tester.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0bb3b5ce826ad05831f8e5cb9075a66c26bf8b62
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 19:45:33 2017 +0100

    ops: add more reference hashes

 operations/common/brightness-contrast.c     | 1 +
 operations/common/color-temperature.c       | 1 +
 operations/common/difference-of-gaussians.c | 1 +
 operations/common/sepia.c                   | 1 +
 operations/common/threshold.c               | 1 +
 operations/common/weighted-blend.c          | 1 +
 6 files changed, 6 insertions(+)

commit 8c3edcf133a1859068c8b00a8f9fff514de50f64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 19:13:56 2017 +0100

    tools/gegl-tester: remove part of debug output

 tools/gegl-tester.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6586b05b971e11b00aee59f25b9ded6ec029dfaa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 19:07:28 2017 +0100

    noise-reduction: remove reference hash

    noise reduction seems to at least produce different pixel values
    with opencl
    compared to cpu, removing reference hash for now

 operations/common/noise-reduction.c | 1 -
 1 file changed, 1 deletion(-)

commit b83c36a08d4e1b9355a91ef1ffb9d08cc7a500fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 18:56:54 2017 +0100

    tools/gegl-tester: update copyright

 tools/gegl-tester.c | 1 +
 1 file changed, 1 insertion(+)

commit 9e46838a5cf67ac1229b9d884cc925d6ab29e229
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 18:38:51 2017 +0100

    tools/gegl-tester: compute and verify hashes

 tools/gegl-tester.c | 199
 +++++++++++++++++++---------------------------------
 1 file changed, 73 insertions(+), 126 deletions(-)

commit f515630ae139f3d0d50bbfbae7f0c38365e24cd4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 18:38:05 2017 +0100

    gaussian-blur, c2g: update reference hashes

 operations/common/c2g.c           | 1 -
 operations/common/gaussian-blur.c | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 6063f01c96385bf1532e21c479b3a84b767448a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 9 14:53:03 2017 +0100

    ops: add hashes of reference composition for some ops

    This is start of work integrate testing with the automatic operation
    gallery,
    making it less neccesary to deal with automake and GEGL XML for having
    regression tests in place. Using nice and short MD5 hashes since
    we're using it
    as a checksum not to cryptographicly verify code or something we
    need to trust.

 operations/common/c2g.c                 | 1 +
 operations/common/cubism.c              | 1 +
 operations/common/gaussian-blur.c       | 5 +++--
 operations/common/noise-reduction.c     | 1 +
 operations/common/noise-slur.c          | 1 +
 operations/common/panorama-projection.c | 1 +
 operations/common/polar-coordinates.c   | 1 +
 7 files changed, 9 insertions(+), 2 deletions(-)

commit eef08f9cda405683162298954777c8ba6ab13056
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 7 12:04:37 2017 +0100

    Updated Italian translation

 po/it.po | 1390
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 926 insertions(+), 464 deletions(-)

commit 367b9c30e39a972c02cd079e5334cbb0dea5cbb7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 5 09:27:22 2017 +0100

    Update Polish translation

 po/pl.po | 166
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 111 insertions(+), 55 deletions(-)

commit 2f252bf772a83659c91e1b333ae5483baa2676b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 4 11:52:24 2017 +0100

    transform-ops: remove custom chant.h

 operations/transform/Makefile.am |   3 +-
 operations/transform/chant.h     | 225
 ---------------------------------------
 2 files changed, 1 insertion(+), 227 deletions(-)

commit b2abc86f033bb1dfe7dbb93aea2ecaccb5a214e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 4 11:51:53 2017 +0100

    transform: port from custom chant to gegl-op.h

 operations/transform/module.c    |  4 ++--
 operations/transform/transform.c | 45
 +++++++++++++++++++++++++++++++---------
 2 files changed, 37 insertions(+), 12 deletions(-)

commit 86affa517f675587162a7c3362750a30b079bfec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 4 11:46:28 2017 +0100

    translate: port from custom chant to gegl-op.h

 operations/transform/module.c    |  4 +--
 operations/transform/translate.c | 55
 +++++++++++++++++++++++++++++++---------
 2 files changed, 45 insertions(+), 14 deletions(-)

commit c3a1b50df85a8bcdcf4510c5e845b1dc69dfec17
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 4 11:43:15 2017 +0100

    shear: port from custom chant to gegl-op.h

 operations/transform/module.c | 14 ++++++------
 operations/transform/shear.c  | 53
 +++++++++++++++++++++++++++++++++----------
 2 files changed, 48 insertions(+), 19 deletions(-)

commit 75d8f77c05847cc48143d9dab667d0e95473c5c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 17:31:35 2017 +0100

    scale-size-keepaspect: port from custom chant to gegl-op.h

 operations/transform/module.c                |  4 +-
 operations/transform/scale-size-keepaspect.c | 71
 ++++++++++++++++++++--------
 2 files changed, 53 insertions(+), 22 deletions(-)

commit 1a34160e08a1141faa3fe99fe0cfa0cdce1bf1b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 17:27:36 2017 +0100

    scale-size: port from custom chant to gegl-op.h

 operations/transform/module.c     |  4 +--
 operations/transform/scale-size.c | 58
 +++++++++++++++++++++++++++++----------
 2 files changed, 46 insertions(+), 16 deletions(-)

commit 4a28a57ec95d74887e751b25169701da9abf9b12
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 14:54:46 2017 +0100

    scale-ratio: use gegl-op.h instead of custom chant

 operations/transform/module.c      |  4 +--
 operations/transform/scale-ratio.c | 58
 +++++++++++++++++++++++++++++---------
 2 files changed, 47 insertions(+), 15 deletions(-)

commit cf3e2d4d580dfe69725a85b558ce5c49063d5a7e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 14:26:11 2017 +0100

    reflect: use gegl-op.h instead of custom chant

 operations/transform/module.c  |  4 +--
 operations/transform/reflect.c | 60
 ++++++++++++++++++++++++++++++++----------
 2 files changed, 48 insertions(+), 16 deletions(-)

commit fc27f6f1bd6811ee747655d2e2c15c3bb0ed0ac7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 10:51:22 2017 +0100

    rotate-on-center: use the new more generic sub-classing infrastructure

 operations/transform/module.c           |  4 +-
 operations/transform/rotate-on-center.c | 68
 +++++++++++++++++++++++----------
 2 files changed, 49 insertions(+), 23 deletions(-)

commit ca359feb2dfc5d9caf2a2c17dea0742053489e85
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 3 09:55:08 2017 +0100

    rotate: use the new more generic sub-classing infrastructure

 operations/transform/module.c |  6 ++++--
 operations/transform/rotate.c | 48
 ++++++++++++++++++++++++++++++++++---------
 2 files changed, 42 insertions(+), 12 deletions(-)

commit 91d0febb63b2172ddb627dba7fea710d89f3c3f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 2 13:45:48 2017 +0100

    exposure: bug 754073 fix opencl kernel making it compile

 operations/common/exposure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4d43200d1571e3cb0f2cafd4b51c90ea1325ec6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 2 12:06:12 2017 +0100

    tests: update color-reduction test with api changes

 tests/compositions/color-reduction.xml | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 54471b55acc80b7816e7f762207d064dc9baeaef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 1 10:42:41 2017 +0100

    docs: update environment documentation

 docs/environment.txt | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 339d07c75a134cb7772959d2d541acfe229f5cac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 23:25:13 2017 +0100

    processor: make using non-zero levels for processing work

    gegl_node_blit expects to be passed a scaled ROI, GeglProcessor
    didn't use to
    scale its rectangle according to the level before blitting. Based
    on an
    initial patch by Debarshi Ray

 gegl/process/gegl-processor.c | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

commit 580feef28fb5132174507f9a6229542596c798ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 22:30:17 2017 +0100

    crop: do not relay source_bounding_box if 0

 operations/core/crop.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3198ef9f6a8a5f8d35974b13ef8b91520fbd6b0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 15:44:45 2017 +0100

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 285e5b781f2ef6359d264192f826564402119b87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 15:43:22 2017 +0100

    release 0.3.14

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e644f04e8ad79fb6ff9c3d7063f5964c23bd4180
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 14:32:50 2017 +0100

    docs/web: fix typo in features

 docs/features.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f952665023e5745b565c82a09fd80d0fc37dc2e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 14:29:41 2017 +0100

    NEWS: update 0.3.12 phrasings from announcement email

 docs/NEWS.txt | 37 ++++++++++++++++++-------------------
 1 file changed, 18 insertions(+), 19 deletions(-)

commit b4435861d2c6115d21e78a8d183526038233b7e6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 11:47:52 2017 +0100

    docs/web: update NEWS

 docs/NEWS.txt                           | 30
 ++++++++++++++++++++++++++++++
 operations/common/panorama-projection.c |  2 +-
 2 files changed, 31 insertions(+), 1 deletion(-)

commit dc7d610116b3c5de678ac2d9c1704be6ec7e1706
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 11:30:31 2017 +0100

    docs/web: add mipmap preview rendering to feature list

 docs/features.txt | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 357ddd837083e77cc746f0e9e19b58b20cc53f2e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 27 11:21:49 2017 +0100

    docs/web: add a list of software using GEGL

 docs/index.txt.in | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit bea6760ba5b62911bcf9303966a7e78b69c34755
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 26 23:15:48 2017 +0100

    doc: s/BABL_HOME/BABL_PATH/ bug #768114

 docs/development.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f341df2dc9c27223c5b9ba9c092902812fceb476
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 26 22:47:59 2017 +0100

    noise-perlin: remove unused seed property

 operations/common/noise-perlin.c | 4 ----
 1 file changed, 4 deletions(-)

commit 6740fc4d7b1985223cff82b24448b7a05ef9ded7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 26 16:49:15 2017 +0100

    exposure: remove gamma property

    GEGL has a separate gamma operation - which can be used for pre
    or post
    processing independently instead of a hard-coded post processing step.

 operations/common/exposure.c  | 45
 +++++++++++++------------------------------
 tests/simple/test-serialize.c |  2 +-
 2 files changed, 14 insertions(+), 33 deletions(-)

commit 923ae874551e5777bec253c945b8667d691614bc
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:43:37 2017 +0100

    operations/external/save-pixbuf: Try to avoid integer overflow

    g_malloc0_n is safer than g_malloc0 since it detects any possible
    overflow during multiplication.

    https://bugzilla.gnome.org/show_bug.cgi?id=779136

 operations/external/save-pixbuf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a7b728f89c32c2e792457795780813c44dc5ab7
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:39:40 2017 +0100

    operations/external/save-pixbuf: Simplify the stride calculation

    ... and use the same value to read the GeglBuffer as the one passed to
    GdkPixbuf. This should avoid any inadvertent mismatches.

    https://bugzilla.gnome.org/show_bug.cgi?id=779136

 operations/external/save-pixbuf.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 9153be299f1c6cc6ee545ef1dad428fe1ced018e
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:35:23 2017 +0100

    operations/external/save-pixbuf: Don't waste memory

    A GdkPixbuf takes 8 bits per channel, but only 3 or 4 bytes per pixel.
    The later value should be used to allocate the buffer.

    https://bugzilla.gnome.org/show_bug.cgi?id=779136

 operations/external/save-pixbuf.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ecfa994c0197818afb904c8fb26758c44c372bf0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 25 01:22:48 2017 +0100

    snn-mean: handle mipmap rendering

 operations/common/snn-mean.c | 51
 +++++++++++++++++++++++++++++---------------
 1 file changed, 34 insertions(+), 17 deletions(-)

commit aaf2477caec7505544234ae83aa9184c8b7aaa7b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:25:28 2017 +0100

    operations/external/pixbuf: Use the GdkPixbuf's rowstride

    ... instead of using GEGL_AUTO_ROWSTRIDE and assuming that it will be
    width * bytes per pixel.

    https://bugzilla.gnome.org/show_bug.cgi?id=779135

 operations/external/pixbuf.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0cc03fc9a8abed78e7c52d836c2dab728ee4b7c3
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:19:54 2017 +0100

    operations/external/pixbuf: Use a faster API to read the pixels

    Bump required GdkPixbuf version to 2.32.0.

    https://bugzilla.gnome.org/show_bug.cgi?id=779135

 configure.ac                 | 2 +-
 operations/external/pixbuf.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4e40b292cd76e6fce7b5f80799ca364fc0215244
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 23 15:14:23 2017 +0100

    operations/external/pixbuf: Clean up the prepare implementation

    It is hard to follow the multiple nested function calls with a ternary
    operator inside the parenthesis.

    https://bugzilla.gnome.org/show_bug.cgi?id=779135

 operations/external/pixbuf.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 7a495a9d99bb2341026f379f4c5062b2aeabe2a9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 24 16:02:00 2017 +0100

    gblur-1d: remove now unneeded rect scaling code

 operations/common/gblur-1d.c | 33 ++++-----------------------------
 1 file changed, 4 insertions(+), 29 deletions(-)

commit c73fdfae576ada69a79dddf86fa98c39172e0902
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 24 15:57:47 2017 +0100

    buffer: gegl_buffer_set, behavior change to expect roi prescaled
    for level

    Uses of gegl_buffer_set with level == 0 does not change behavior
    and this is
    the majority of existing uses.  This makes implementation of
    operations using
    gegl_buffer_get and gegl_buffer_set more symmetric - permitting to
    use the same
    GeglRectangle for gegl_buffer_set and gegl_buffer_get, a temporary
    copy is
    avoided on almost every level aware call site for
    gegl_buffer_set. Since the
    mipmap API hasn't been fully working in prior releases - this change
    can go out
    as not an API change - but an improvement in expected results for
    the same
    arguments as before.

 gegl/buffer/gegl-buffer-access.c   | 15 ++++++++++++++-
 gegl/buffer/gegl-buffer-iterator.c |  9 ++-------
 gegl/process/gegl-processor.c      |  8 ++++++--
 3 files changed, 22 insertions(+), 10 deletions(-)

commit fa07b7955ca7c3fb321394c7cf1cb7eb3ca9ec54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 24 16:02:40 2017 +0100

    tests: update mipmap tests after gegl_buffer_set behavior change

 tests/buffer/reference/mipmap_iterator.buf | 14 +++++++-------
 tests/buffer/reference/mipmap_set2.buf     | 22 +++++++++++-----------
 2 files changed, 18 insertions(+), 18 deletions(-)

commit c0894bb1742854cf5d1b3d8be91ea87381d0bd5d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 22 21:24:22 2017 +0100

    tests: add more mipmap rendering tests

 tests/mipmap/Makefile.am               |   2 +-
 tests/mipmap/rotate-crop-reference.png | Bin 0 -> 15381 bytes
 tests/mipmap/rotate-crop.sh            |  26 ++++++++++++++++++++++++++
 tests/mipmap/rotate-reference.png      | Bin 0 -> 80769 bytes
 tests/mipmap/rotate.sh                 |  26 ++++++++++++++++++++++++++
 5 files changed, 53 insertions(+), 1 deletion(-)

commit e4232627fadf713b1b4ca3b86029b6876876ab3b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 22 21:23:39 2017 +0100

    transform: fix affine mipmapping

 operations/transform/transform-core.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit eabc16561deb26c72a4ad2d50f7c13933223da47
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 22 21:14:51 2017 +0100

    transform: mipmap corrections for generic code path

 operations/transform/transform-core.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 0db960ecc852cbca98c44a79d16733b759145216
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Feb 20 19:46:21 2017 +0100

    Fixes Catalan translation

 po/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85108a505d6ef009e5c47887352864f45b4f5b3b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 20 00:59:21 2017 +0100

    Update Polish translation

 po/pl.po | 90
 +++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 61 insertions(+), 29 deletions(-)

commit b1c7d38a9eef151cc50cf50ba75241561b3f86f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 19 18:10:11 2017 +0100

    transform: pass roi to inner working functions

    The previous code relied on doing work on the bounding box of
    the output
    buffer, which meant that at least for threaded processing, the same
    work was
    being done in all threads - with caching, there might also have
    been other
    repeated re-work.

 operations/transform/transform-core.c | 61
 ++++++++++++++++++-----------------
 1 file changed, 32 insertions(+), 29 deletions(-)

commit f1d674da9e77c2363e5f92a99b3b447b14e9feef
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Feb 18 09:30:07 2017 +0200

    Update Greek translation

 po/el.po | 475
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 327 insertions(+), 148 deletions(-)

commit 29f915a0bd2c26040d1174260f7917536e330292
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 18 02:11:15 2017 +0300

    Update Russian translation

 po/ru.po | 1490
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 976 insertions(+), 514 deletions(-)

commit 98479610ce0f524efd8885a05e552469298aabf9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 17 20:05:04 2017 +0100

    sinus: fix mipmap scaling

 operations/common/sinus.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1bff0aef4ffff8ee1ddc7c447e6a6903b4f94b97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 14 14:20:55 2017 +0100

    tests: extend one mipmap test

    Set a recognizable pixel level pattern in mipmap_set2

 tests/buffer/reference/mipmap_set2.buf | 18 +++++++++---------
 tests/buffer/tests/mipmap_set2.c       | 29 +++++++++++++++++++----------
 2 files changed, 28 insertions(+), 19 deletions(-)

commit e2d47b858fb4b0725461caf545123ed08fc671e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 17 18:34:23 2017 +0100

    tests: do mipmap tests before compositions

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1092c8ffc35e264286687ba30c617cb9fbefe399
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 17 17:17:38 2017 +0100

    gblur-1d: make mipmap aware

    Scale rectangles of requested and set areas correctly for
    gegl_buffer_set 's
    coordinate expectations.

 operations/common/gblur-1d.c | 43
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 33 insertions(+), 10 deletions(-)

commit 14d5b013780bb2bd8bb4c067f27583c336af8917
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 17 17:08:25 2017 +0100

    tests: mipmap update unsharp tests with working gaussian

 tests/mipmap/unsharp-crop-reference.png | Bin 17500 -> 15192 bytes
 tests/mipmap/unsharp-reference.png      | Bin 87354 -> 71226 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 7ba58d966b89102adf1a99a3b81b817dc0480691
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 14 08:26:46 2017 +0100

    Updated Slovenian translation

 po/sl.po | 540
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 322 insertions(+), 218 deletions(-)

commit 1cbe8cd1aa2c95e26cfbb6e3bbec05cd006dd916
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 13 20:29:57 2017 +0100

    configure.ac: post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 15bda51ffb02b435dd32db8244e3e7afd4c498b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 13 11:06:03 2017 +0100

    docs: update NEWS link

 docs/index.txt.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cbee980ede1834d25fe1a56c4009935d0575eff0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 13 10:38:03 2017 +0100

    release 0.3.12

 configure.ac  | 2 +-
 docs/NEWS.txt | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 019d3a72ac56f92d98534bb31b69bd39b4bf3d3c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 12 11:20:38 2017 -0500

    median-blur: various additions

    Performance
    -----------

    General performance improvement.  The speedup factor depends on
    the input image and the radius, but it ranges from about 5x for
    small radii, to 2x for large radii.

    The main boost comes from keeping track of the last computed
    median, and starting the histogram scan for the new median from
    it, instead of from 0.  This is a heuristic, based on the
    assumption that the median value changes very little across
    consecutive pixels.  This results in the median search
    approaching an amortized complexity of O(1), or at least a very
    small O(n) (where n is the number of bins), while keeping the
    cost of adding and removing values to the histogram O(1).

    There are a few other smaller optimizations, the most
    significant of which is probably converting input values to
    bin indices only once per pixel, instead of twice.

    Alpha
    -----

    Properly blur images with transparent regions.

    Properties
    ----------

    Add a few properties:

      - Neighborhood:  Controls the shape of the neighborhood.
        Can be either SQUARE (old behavior), CIRCLE (new default),
        or DIAMOND.

      - Percentile:  Which percentile of the neighborhood to use as
        the result, for the color channels.  Defaults to 50% (i.e.,
        the median), but can be anything from 0% (erosion), to 100%
        (dilation).  This, ofcourse, makes the name of the operation
        a misnomer :P  It's mostly for experimentation for now.

      - Alpha percentile:  Same thing, but for the alpha channel.

 operations/workshop/median-blur.c | 611
 ++++++++++++++++++++++++++------------
 1 file changed, 418 insertions(+), 193 deletions(-)

commit 513c76ff8f9e36a3e74e33e4b549554e4b0c7885
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 12 14:57:10 2017 +0100

    Update Polish translation

 po/pl.po | 210
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 84 insertions(+), 126 deletions(-)

commit 4b78c3d2e7b53548d256ec2c5b38a1ea77b1d854
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 12 12:06:10 2017 +0100

    docs: do not try to snap a webcam pic for op gallery

    See bug #768917, other people have complained about the webcam
    turning on for a
    fraction of a second during GEGL/GIMP builds as well - so might as
    well exclude
    it; even if it is fun to have a randomly timed webcam image in each
    user/builders local docs :)

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d3606f4cb55b95fc5c53f783f5e592824f4e9b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 11 20:44:02 2017 +0100

    bin/gegl: store edits in text files

    We used to store full size exported png/jpg files, this makes changing
    to the
    next image while editing slow, stroing the edits as plain text,
    makes them more
    easily debuggable as well as improves interaction speed, edit list
    stored in
    meta data should return for explicitly exported images.

 bin/ui.c | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

commit 630dff2d398a8bd7123cbe6533415813d7757615
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 22:24:26 2017 +0100

    update NEWS

 docs/NEWS.txt | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit b500f7b703796e9f2365908a8725fc7af4f9c07b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 21:35:48 2017 +0100

    buffer: simplify gegl_tile_indice since arg 3 is always 0

 gegl/buffer/gegl-buffer-access.c   | 32 ++++++++++++++++----------------
 gegl/buffer/gegl-buffer-iterator.c | 11 +++++------
 gegl/buffer/gegl-buffer-private.h  |  6 +++---
 gegl/buffer/gegl-buffer-save.c     |  4 ++--
 gegl/buffer/gegl-buffer.h          |  7 ++++---
 gegl/buffer/gegl-sampler-nearest.c |  4 ++--
 6 files changed, 32 insertions(+), 32 deletions(-)

commit c62fb091de9e6dd4745a4b9013d36df7d74f924d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 21:21:47 2017 +0100

    tests: update serialize test for changes in exposure

 tests/simple/test-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0e0892e06e41fe166847655b7c5f0bed42293e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 21:09:39 2017 +0100

    exposure: s/black/black level/ in api

 operations/common/exposure.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 183cbdfe9c38b8823d0f3f725a94826c1b6e6e97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 21:06:20 2017 +0100

    exposure: remove offset property

    The offset was originally added as a black-level compensation, the new
    property does this more properly.

 operations/common/exposure.c | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit d5c7d7b8396186a7bd2b3c95302dc415eb35f0bd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 10 16:16:43 2017 +0100

    tests: update buffer tests for passing pre-scaled coordinates to
    gegl-buffer-iterator

 tests/buffer/reference/mipmap_iterator.buf  | 14 +++++++-------
 tests/buffer/reference/mipmap_iterator2.buf | 14 +++++++-------
 tests/buffer/reference/mipmap_sampler.buf   | 22 +++++++++++-----------
 3 files changed, 25 insertions(+), 25 deletions(-)

commit db11bb0fe64ab1c095ae4ba52ea1d0c28b180bee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 9 20:01:33 2017 +0100

    buffer: use scaled rects for creation of iterators

    Also make corresponding change for point op/filter/composer etc
    baseclasses.

    Instead of passing 1:1 level rects to gegl_buffer_iterator_new/_add ,
    and doing
    immediate scaling there. This fits better with the rest of the
    gegl_buffer api
    use of coordinates.

    Not that API compatibility would really matter since there should
    be no code
    external to GEGL really on the levels.

 gegl/buffer/gegl-buffer-iterator.c              | 12 ------------
 gegl/operation/gegl-operation-point-composer.c  | 10 ++++++++++
 gegl/operation/gegl-operation-point-composer3.c |  9 +++++++++
 gegl/operation/gegl-operation-point-filter.c    | 10 ++++++++++
 gegl/operation/gegl-operation-point-render.c    | 10 ++++++++++
 5 files changed, 39 insertions(+), 12 deletions(-)

commit fdd9886f5e218bbeab97b6e1b7f235d2908ca28b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Feb 10 09:52:26 2017 +0100

    operations/common/wavelet-blur: Say NO to OOM safety

    We generally don't check the return value of g_object_new, g_malloc,
    etc., and we shouldn't. See:
    http://0pointer.net/blog/projects/on-oom.html

    As a side-effect, this silences -Wmaybe-uninitialized.

 operations/common/wavelet-blur.c | 2 --
 1 file changed, 2 deletions(-)

commit bbf8c1e60340c8e16110a14e1962e8de4b56af43
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 9 13:12:15 2017 +0100

    tests: Update test-serialize for new gegl:exposure property

 tests/simple/test-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09950e1342a766bd6abb68cac3a0241060d3a5b0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 9 12:40:57 2017 +0100

    Remove dt:exposure

    This no longer so useful because gegl:exposure now has the same
    'black'
    property, and has more features. Exposure adjustment in sRGB doesn't
    make sense, so that doesn't count.

    https://bugzilla.gnome.org/show_bug.cgi?id=778366

 operations/workshop/Makefile.am   |   1 -
 operations/workshop/dt-exposure.c | 116
 --------------------------------------
 po/POTFILES.in                    |   1 -
 3 files changed, 118 deletions(-)

commit ae868a721fd51caedc7f876c2a746e5ed551c309
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 8 22:47:08 2017 +0100

    operations/common/exposure: Add a property for adjusting blacks

    If we only consider the 'exposure' property, then this operation
    is the
    same as dt:exposure. One desirable thing about Darktable's version is
    that it let's us adjust the black level - the threshold at which dark
    grey values are cut off to pure black [1].

    Let's add a property to offer the same feature.

    If we leave black at its default value of 0.0, the behaviour of the
    operation should remain largely unchanged. The only difference is that
    the value of 'gain' won't exceed 100, while in the past it used to be
    unbounded. This seems like an acceptable compromise.

    [1] https://www.darktable.org/usermanual/ch03s04.html.php

    https://bugzilla.gnome.org/show_bug.cgi?id=778366

 operations/common/exposure.c | 48
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 13 deletions(-)

commit fc1e769f9f745b54379f991070631f4dc3cdbfd0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 8 20:33:17 2017 +0100

    operations/common/exposure: Use exp2f for base-2 exponentials

    https://bugzilla.gnome.org/show_bug.cgi?id=778361

 operations/common/exposure.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d8f80556beed909786e8dc6672bc0a4705b48585
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 9 01:32:08 2017 +0100

    gblur-1d: start implementing mipmap rendering

    Disabled bu forcing level to 0 for now

 operations/common/gblur-1d.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 0d72a2d7947c496aec0368ce16a5642c7c67118b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 9 09:24:06 2017 +0100

    buffer-iterator: Silence -Wunused-variable

    Fallout from 3da03808a3e47ad8ec50e41ed53f3785d7217361

 gegl/buffer/gegl-buffer-iterator.c | 1 -
 1 file changed, 1 deletion(-)

commit 4e57ea0ff23db81177b2c0c860b7b10fe22586d4
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 8 20:15:09 2017 +0100

    operations/workshop/dt-exposure: Add a srgb flag, but default
    to linear

    Darktable's exposure filter is colourspace-agnostic and works in
    "whatever colourspace the camera is in". For RAW images it operates in
    linear RGB; and for JPEGs in sRGB or any other gamma corrected space
    that might be specified in the file. Hence the output of the filter is
    visibly different depending on whether it is RAW or JPEG.

    However, Darktable is optimized for RAW images, and its exposure
    filter is designed accordingly. It's reference behaviour is with RAW,
    and the developers don't care much about JPEGs.

    Therefore, let's default to linear RGB and add an option to use sRGB
    in case someone wants to reproduce Darktable's handling of JPEGs.

 operations/workshop/dt-exposure.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 8b22ff1927058a32c004d43bcfc0887d458793e7
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 19:32:05 2017 +0100

    operations/external/raw-load: Switch the output format to "R'G'B' u16"

    A non-destructive image editor would want to perform certain
    operations
    as early as possible in the pipeline. One such operation is
    gegl:noise-reduction, and that works in "R'G'B'A float". Thus, it
    makes sense for the RAW loader's output to be in the sRGB colour space
    to avoid a needless conversion from perceptual to linear spaces.

    Secondly, other commonly used loaders, like JPEG and PNG, also output
    sRGB. Having the RAW loader use the same colour space will make
    it easy
    for an application by removing the need to special case the
    configuration of its pipeline for different image formats.

    https://bugzilla.gnome.org/show_bug.cgi?id=778183

 operations/external/raw-load.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 85b40cc998562c5a2ad19e035dba2f25101463da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 7 20:26:42 2017 +0100

    bin/gegl: clean up compiler warnings in ui

 bin/ui.c | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

commit b751d4261a36c164ca7d484960d64738d2cfcf4e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 7 20:26:20 2017 +0100

    bin/gegl: do mipmap related env overrides earlier

 bin/gegl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 01d1ef97e54cd306a64f148500d61e6ac125c53d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 7 17:31:47 2017 +0100

    gaussian-blur: add some level arguments towards mipmap rendering

    No speed up yet, but propagating level to inner process.

 operations/common/gblur-1d.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit c06e453dfb64a85546de105b03a2cbf589c6c72f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 2 17:59:46 2017 +0100

    ops: remove old gaussian blur op

 opencl/gaussian-blur.cl               |  47 ---
 opencl/gaussian-blur.cl.h             |  49 ---
 operations/common/Makefile.am         |   1 -
 operations/common/gaussian-blur-iir.c | 124 ------
 operations/common/gaussian-blur.c     | 720
 ++++------------------------------
 operations/common/gblur-1d.c          |  19 +-
 po/POTFILES.in                        |   1 -
 7 files changed, 78 insertions(+), 883 deletions(-)

commit 2ca38acae33fe9db4883849bf194157de2d5594f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 18:06:42 2017 +0100

    operations/external/raw-load: Improve the fidelity of the decoding

    The output of the RAW loader is visibly different from that of similar
    applications like Darktable and Shotwell. The decoded pixels are also
    substantially different from their camera generated JPEG counterparts.
    Let's address this by using similar parameters as Shotwell to
    configure
    LibRaw.

    Unlike Shotwell, we set the gamma values to (1.0, 1.0) for a linear
    curve since our output format is linear RGB. Shotwell's use of
    libraw_output_params_t.use_camera_matrix turned out to be ambiguous,
    so, for the time being, we have opted for the default value.

    https://bugzilla.gnome.org/show_bug.cgi?id=778183

 operations/external/raw-load.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 28f7cee94bedc5084dde0033064e4c9ca9334de8
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 19:48:31 2017 +0100

    operations/external/raw-load: Don't leak the cached path

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 3da03808a3e47ad8ec50e41ed53f3785d7217361
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 6 20:17:11 2017 +0100

    buffer: make mipmap tests pass by default

    a subset of operations might now be able to have mipmap rendering
    accelerated
    previews.

 gegl/buffer/gegl-buffer-access.c            |   8 +++---
 gegl/buffer/gegl-buffer-iterator.c          |  28 +++++++++++++++----
 tests/buffer/reference/mipmap_iterator.buf  |  12 ++++-----
 tests/buffer/reference/mipmap_iterator2.buf |  32 +++++++++++-----------
 tests/buffer/reference/mipmap_sampler.buf   |  40
 ++++++++++++++--------------
 tests/mipmap/invert-crop-reference.png      | Bin 12971 -> 12734 bytes
 tests/mipmap/invert-crop.sh                 |   2 +-
 tests/mipmap/invert-reference.png           | Bin 60760 -> 59900 bytes
 tests/mipmap/invert.sh                      |   8 +++---
 tests/mipmap/unsharp-crop-reference.png     | Bin 17774 -> 17500 bytes
 tests/mipmap/unsharp-crop.sh                |   2 +-
 tests/mipmap/unsharp-reference.png          | Bin 86254 -> 87354 bytes
 tests/mipmap/unsharp.sh                     |   2 +-
 13 files changed, 76 insertions(+), 58 deletions(-)

commit 08030605eb03ea2ad2263c15fd5b687e5058be2a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 6 16:00:03 2017 +0100

    bin/gegl: in ui mode opt out of opencl rendering

    This to makes it use mipmap rendering code paths by default.

 bin/ui.c                           |   1 +
 tests/mipmap/unsharp-reference.png | Bin 87326 -> 86254 bytes
 2 files changed, 1 insertion(+)

commit 82b95d60aa616914fdd20b84abb4afff00f3e50e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 5 19:38:46 2017 +0100

    gegl-buffer: make more code mipmap level aware

    Adds a level argument to gegl_tile_indice, this makes more tests pass.

 gegl/buffer/gegl-buffer-access.c            |  41
 ++++++++++++++--------------
 gegl/buffer/gegl-buffer-iterator.c          |  23 ++++------------
 gegl/buffer/gegl-buffer-private.h           |   7 ++---
 gegl/buffer/gegl-buffer-save.c              |   4 +--
 gegl/buffer/gegl-sampler-nearest.c          |   4 +--
 tests/Makefile.am                           |   5 +---
 tests/buffer/reference/mipmap_iterator.buf  |  12 ++++----
 tests/buffer/reference/mipmap_iterator2.buf |  32 +++++++++++-----------
 tests/buffer/reference/mipmap_sampler.buf   |  40
 +++++++++++++--------------
 tests/mipmap/unsharp-reference.png          | Bin 87354 -> 87326 bytes
 tests/mipmap/unsharp.sh                     |   2 +-
 11 files changed, 78 insertions(+), 92 deletions(-)

commit 92c0b7833a656c699a04e65b36960da5bf1fe518
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 2 15:04:03 2017 +0100

    buffer: factor out level to scale computation

 gegl/buffer/gegl-buffer-iterator.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit d49fc0e1058f95ef35d24129d97d5ad8b38df718
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 08:56:03 2017 -0500

    utils: leftovers from last commit

 gegl/gegl-utils.c | 3 ---
 1 file changed, 3 deletions(-)

commit d195c300f164921d74f24ee06eb99d8d22e8ba2f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 08:00:32 2017 -0500

    utils: improve performance of gegl_memset_pattern()

    Copy the pattern using exponentially increasing block sizes, using
    the already-copied data as the source, yielding a logarithmic number
    of memcpy()s, instead of linear.  The block size is not increased
    indefinitely, as to not saturate the cache, so for large copies, the
    number of memcpy()s is still linear, but using a big-enough block
    size as to make it irrelevant.

    I actually had a benchmark for this, but it died with the old hdd :P
    IIRC, in some cases we care about, this about doubles performance.
    In other cases, it's far less significant, but it never (in realistic
    terms) seems to be a pessimization.

 gegl/gegl-utils.c | 81
 +++++++++++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 47 deletions(-)

commit 883c8c4bd84808a6e40ae94804a2179a8cb926ce
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 07:13:11 2017 -0500

    linear-sinusoid: improve ui range of the period props

    ... and allow 0 periods, in which case the sinusoid is always sampled
    to zero.

 operations/workshop/linear-sinusoid.c | 32
 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit d88d4e8dee9e14ad863e95eca8ae1a06cdf9abf6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 07:12:02 2017 -0500

    bayer-matrix: add x/y-scale properties

    ... to control the pattern size.

 operations/workshop/bayer-matrix.c | 82
 +++++++++++++++++++++++++++++++++-----
 1 file changed, 72 insertions(+), 10 deletions(-)

commit 0e9fa59dbf2796f46ec0f4e7bc205614debd6a4e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 11:57:42 2017 -0500

    bayer-matrix, linear-sinusoid: make prop ranges and behavior more
    ui friendly

    Change the UI range, and/or use logarithmic scale, for some of the
    properties, to make them easier to adjust.

 operations/workshop/bayer-matrix.c    | 29 ++++++++--------
 operations/workshop/linear-sinusoid.c | 64
 ++++++++++++++++++++---------------
 2 files changed, 52 insertions(+), 41 deletions(-)

commit 0f19d3bf25361a0e176bed70b8a882af36a1359e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 11:56:10 2017 -0500

    bayer-matrix, linear-sinusoid: use odd power function

    Avoids NaNs for negative values when using non-integer exponents.

 operations/workshop/bayer-matrix.c    | 21 ++++++++++++++++-----
 operations/workshop/linear-sinusoid.c | 14 ++++++++++++--
 2 files changed, 28 insertions(+), 7 deletions(-)

commit f892ae4e6cad8e5e3b6b3178cad7ae5f7b61ea40
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 11:16:35 2017 -0500

    linear-sinusoid: allow an arbitrary number of supersampling partitions

    ... not just powers of two.

 operations/workshop/linear-sinusoid.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit b84e069d1ddf289a551aeb136b0a0b938d60f1a0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 11:10:50 2017 -0500

    linear-sinusoid: use output-space pixels as phase unit

 operations/workshop/linear-sinusoid.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 868056f286814c355b66b39c928fc8b1731cca3a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 11:02:45 2017 -0500

    convolution-matrix: don't overwrite divisor/offset props when
    normalizing

    ... otherwise, the original values need to be manually reset when
    disabling normalization.  Affects the GIMP convolution GUI.

 operations/common/convolution-matrix.c | 61
 +++++++++++++++++++---------------
 1 file changed, 34 insertions(+), 27 deletions(-)

commit a649024418f952fedce96e006cecc374f788f98a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 5 18:06:06 2017 +0100

    Update Polish translation

 po/pl.po | 713
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 491 insertions(+), 222 deletions(-)

commit 0fcd2df395f29eba98628eeb36c33f69a2ae5695
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 19:41:03 2017 +0300

    Update NEWS.txt

 docs/NEWS.txt | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 6ad21ad54fd1855751a6689c6fb1eefd4e6b1099
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 19:18:55 2017 -0500

    bayer-matrix: minor polish

 operations/workshop/bayer-matrix.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit b21539c7b2d3889d71d92109663bcd332ac7c0de
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 15:31:19 2017 -0500

    workshop: add bayer-matrix operation

    Renders a Bayer matrix pattern.  Useful for ordered dithering.

 operations/workshop/Makefile.am    |   1 +
 operations/workshop/bayer-matrix.c | 259
 +++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                     |   1 +
 3 files changed, 261 insertions(+)

commit 5d90dcaa6e0415b8895d9ef07782e3a2fef90448
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 15:27:00 2017 -0500

    workshop: add linear-sinusoid operation

    Renders a two-dimensional linear sinusoid pattern: a sum of two
    linear sinusoids over a pair of axes.  Useful for halftoning,
    among other things.

 operations/workshop/Makefile.am       |   1 +
 operations/workshop/linear-sinusoid.c | 279
 ++++++++++++++++++++++++++++++++++
 po/POTFILES.in                        |   1 +
 3 files changed, 281 insertions(+)

commit 70773aae23201d067bdd6e231e83fa5ffd6ff22c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 4 15:10:11 2017 -0500

    build: Check for pango >= 1.38 in configure.

 configure.ac | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit c518ad0fb7ce70b00a5f74a916f000db83bcfa48
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 02:13:19 2017 +0100

    operations/external/raw-load: Be more assertive about what we expect

    Unless there is a programmer error, there is no reason for the
    libraw_processed_image_t (ie. p->image) to be anything other than NULL
    when the libraw_data_t (ie. p->LibRaw) is NULL. Therefore let's assert
    it because an assignment might mask a potential bug.

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0c7c9e2d966f55cb773f25f439feaf9a67d0dac
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 01:53:52 2017 +0100

    operations/external/raw-load: Reinitialize libraw upon path change

    The intention was to reinitialize libraw when the path changed.
    However, due to this typo, it was getting reinitialized if the path
    didn't change but not if it did change.

    Fallout from 490ee6e55252a8d4bf61d3b869b53ca95f3613c5

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f1dc380ccf0fe9f697e7dabc1e8e93f923bc953
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 01:47:54 2017 +0100

    operations/external/raw-load: Set user_data as soon as it is allocated

    The value of user_data should always be the address to the Private
    struct. There is no reason not to set it as soon as the struct
    has been
    allocated.

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 651f9a40a381f4be7f3dc9cbc7ad02773b4cffdb
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 01:41:06 2017 +0100

    operations/external/raw-load: Remove redundant code

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 410fe5e420c27e5f88b39c96d39b918313409a14
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 01:15:48 2017 +0100

    operations/external/raw-load: Say NO to OOM safety

    We generally don't check the return value of g_object_new, g_malloc,
    etc., and we shouldn't. See:
    http://0pointer.net/blog/projects/on-oom.html

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 9fa2bc60fa9949ea176a25fc8ba09f88e1f067d8
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Feb 4 00:41:11 2017 +0100

    operations/external/raw-load: Use a named constant, not a magic number

    https://bugzilla.gnome.org/show_bug.cgi?id=778160

 operations/external/raw-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6ff68497cc2e0cb05fabe6560277e099d63d9ccc
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Feb 3 03:29:25 2017 +0100

    Clean up the way we drop references and free memory

 bin/ui.c                                     |  6 +-----
 gegl/operation/gegl-operation-filter.c       |  4 +---
 gegl/operation/gegl-operation-point-filter.c |  4 +---
 operations/external/jp2-load.c               |  8 ++------
 operations/external/raw-load.c               | 13 +++----------
 operations/external/svg-load.c               |  7 ++-----
 operations/external/tiff-load.c              |  7 +++----
 operations/external/tiff-save.c              |  7 +++----
 operations/external/webp-load.c              | 16 ++++++----------
 9 files changed, 22 insertions(+), 50 deletions(-)

commit 48691e1e91532e6cf19d7f09d69da4b8e8eef310
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Feb 3 03:08:48 2017 +0100

    operations/core/load: Be more careful about NULL values

    It is not clear if g_content_type_guess can possibly return
    NULL. Let's
    continue to assume that it doesn't.

    https://bugzilla.gnome.org/show_bug.cgi?id=771961

 operations/core/load.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 80d6967f3202bd724421a4b457c8ff84ab3e1960
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Feb 3 02:10:26 2017 +0100

    operations/core/load: Detect local ARWs and CR2s as RAW, not TIFF

    This changes the content type guessing for local paths to match the
    logic in GLib so that our interpretation of the content matches with
    those of other components. We need to first look at the filename and
    sniff the content only if it is inconclusive.

    The code path dealing with URIs wasn't touched because the impact
    wasn't clear.

    Fallout from 442f6832701c4fba63a3564e6dd5ff1b9583a3a6

    https://bugzilla.gnome.org/show_bug.cgi?id=771961

 operations/core/load.c | 79
 ++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 58 insertions(+), 21 deletions(-)

commit 2809153cff37c131e698650f62ab68c15604615a
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 12 00:28:22 2017 +0100

    operations/external/raw-load: Handle Sony's ARW files

    https://bugzilla.gnome.org/show_bug.cgi?id=771961

 operations/external/raw-load.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a9ae05fd3bd0df20127b079b64e569106994ec21
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri Feb 3 09:30:46 2017 +0200

    Update Greek translation

 po/el.po | 718
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 433 insertions(+), 285 deletions(-)

commit 46f525ad7d761effd5c9662a72ef5d684e3be45c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jan 22 06:22:16 2017 +0100

    workshop: add shadows-highlights operation

 operations/workshop/Makefile.am                    |   2 +
 .../workshop/shadows-highlights-correction.c       | 250
 +++++++++++++++++++++
 operations/workshop/shadows-highlights.c           | 112 +++++++++
 po/POTFILES.in                                     |   2 +
 4 files changed, 366 insertions(+)

commit f7367bf8c68493e05bcb8592e4d495dcc0f11534
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 2 15:54:19 2017 +0100

    Add an implementation of Darktable's exposure filter

    It doesn't support all the different parameters that Darktable does,
    but just the exposure and black adjustment.

 operations/workshop/Makefile.am   |   1 +
 operations/workshop/dt-exposure.c | 108
 ++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                    |   1 +
 3 files changed, 110 insertions(+)

commit d20441868d1022d2da95ec7710fb28c59819d11e
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 1 23:20:55 2017 +0100

    operations/common/grey: Use memmove, in case we're processing in-place

    https://bugzilla.gnome.org/show_bug.cgi?id=777775

 operations/common/grey.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a6d47cfa19cd12cb916744af59e0db9df598c74f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 17:13:48 2017 +0100

    waterpixels: move it from workshop to common

 operations/common/Makefile.am                 | 1 +
 operations/{workshop => common}/waterpixels.c | 0
 operations/workshop/Makefile.am               | 4 +---
 po/POTFILES.in                                | 2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

commit f9afd5a1a02129bcee79c4904d2ae129f6a8b919
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 17:11:10 2017 +0100

    watershed-transform: move it from workshop to common

 operations/common/Makefile.am                         | 3 ++-
 operations/{workshop => common}/watershed-transform.c | 0
 operations/workshop/Makefile.am                       | 1 -
 po/POTFILES.in                                        | 2 +-
 4 files changed, 3 insertions(+), 3 deletions(-)

commit 403f102a784be20bd7617081da269ea636aa679e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 17:07:25 2017 +0100

    image-gradient: move it from workshop to common

 operations/common/Makefile.am                    | 1 +
 operations/{workshop => common}/image-gradient.c | 0
 operations/workshop/Makefile.am                  | 1 -
 po/POTFILES.in                                   | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit f8491733d0856af70e558cb0764a635c30703aec
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 17:03:33 2017 +0100

    component-extract: move it from workshop to common

 operations/common/Makefile.am                       | 1 +
 operations/{workshop => common}/component-extract.c | 0
 operations/workshop/Makefile.am                     | 1 -
 po/POTFILES.in                                      | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit 6a64ad1f50f1ae3463db49933eb6600a5178775f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 16:55:18 2017 +0100

    slic: move it from workshop to common

 operations/common/Makefile.am          | 1 +
 operations/{workshop => common}/slic.c | 0
 operations/workshop/Makefile.am        | 1 -
 po/POTFILES.in                         | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit b2d24499c0d5b164471395b7ac21d69d2f5b8667
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Feb 2 16:52:10 2017 +0100

    workshop/slic: make description translatable

 operations/workshop/slic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed27272402446395d973200abcd9e06e998848c1
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 1 18:27:32 2017 +0100

    Revert "operations/common/grey: Pass the buffer through, don't ..."

    This reverts commit fd83bbf37f53d42f68ecee21246022dc541a0f06.

 operations/common/grey.c | 48
 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 9 deletions(-)

commit 975ac4bd58150376112ef745922498c662e2414b
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Feb 1 19:16:30 2017 +0100

    cartoon: some improvements

    Use FILTER base class instead of AREA_FILTER
    Use buffers iterators instead of samplers
    Reduce total number of babl conversions

 operations/common/cartoon.c | 192
 ++++++++++++++++++++------------------------
 1 file changed, 86 insertions(+), 106 deletions(-)

commit b5c9f9052c5b94ca55a0f9b781aaebd3d9b66767
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jan 29 15:53:49 2017 +0100

    workshop: add integral-image operation

 operations/workshop/Makefile.am      |   1 +
 operations/workshop/integral-image.c | 258
 +++++++++++++++++++++++++++++++++++
 po/POTFILES.in                       |   1 +
 3 files changed, 260 insertions(+)

commit 3cf2f563ddfd7171c99ef265d6305822fc2ad120
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 1 01:26:50 2017 +0100

    configure.ac: depend on babl-0.1.24

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 423ff36d7496d7f9064c9732a7dd9429c269f831
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 31 00:43:44 2017 +0100

    tests: workaound for including mipmap files in tarball

    Bu using a development opt-in conditional, workshop is enabled,
    SUBDIR gets
    noticed and all neccesary build files get included in the tarball.

 tests/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 7e3816708bf7650c7204d1db7d2ef555d908667e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 30 23:09:34 2017 +0100

    ops/crop; remove accidental stdio.h include

 operations/core/crop.c | 1 -
 1 file changed, 1 deletion(-)

commit 0da216502c77dbcdb5cc0cee417a08229c288930
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 30 22:54:35 2017 +0100

    tests: update clean target in mipmap tests makefile

 tests/mipmap/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcf2a04323167bfea1a2cfb55c059a34db3effc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 30 21:44:33 2017 +0100

    tests: set GEGL_PATH for mipmap tests, add a test just unsharp-ing

 operations/core/crop.c             |   1 +
 tests/mipmap/Makefile.am           |   2 +-
 tests/mipmap/invert-crop.sh        |   2 +-
 tests/mipmap/invert.sh             |   2 +-
 tests/mipmap/unsharp-crop.sh       |   2 +-
 tests/mipmap/unsharp-reference.png | Bin 0 -> 87354 bytes
 tests/mipmap/unsharp.sh            |  26 ++++++++++++++++++++++++++
 7 files changed, 31 insertions(+), 4 deletions(-)

commit 2963fd522c0e8307622fbc71f0593c1d28fa4572
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Jan 21 12:35:24 2017 +0100

    workshop: add slic operation

 operations/workshop/Makefile.am |   7 +-
 operations/workshop/slic.c      | 459
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 3 files changed, 464 insertions(+), 3 deletions(-)

commit c7c20d700f5e1d9460dcc0f94445ca01d9afb450
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 16:29:06 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b983b5ae000043f5f78df6531e41501072cc0506
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jan 29 22:31:28 2017 +0100

    workshop: add segment-kmeans operation

 operations/workshop/Makefile.am      |   1 +
 operations/workshop/segment-kmeans.c | 398
 +++++++++++++++++++++++++++++++++++
 2 files changed, 399 insertions(+)

commit 39ea9fd5ff381f7dc2308016d6ecf54f226bff00
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 30 15:08:46 2017 +0100

    tests: add another mipmap test

 tests/mipmap/Makefile.am                |   2 +-
 tests/mipmap/unsharp-crop-reference.png | Bin 0 -> 17774 bytes
 tests/mipmap/unsharp-crop.sh            |  26 ++++++++++++++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)

commit 3194f2a367ff4b404df250cd9803e187f6cf0bd8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 30 14:13:23 2017 +0100

    tests: add mipmap testing folder

    This new test folder is not part of the make check target, so one
    has to enter
    the folder and run make check manually.

 configure.ac                           |   1 +
 tests/mipmap/Makefile.am               |  13 +++++++++++++
 tests/mipmap/invert-crop-reference.png | Bin 0 -> 12971 bytes
 tests/mipmap/invert-crop.sh            |  26 ++++++++++++++++++++++++++
 tests/mipmap/invert-reference.png      | Bin 0 -> 60760 bytes
 tests/mipmap/invert.sh                 |  26 ++++++++++++++++++++++++++
 6 files changed, 66 insertions(+)

commit 4af574873253fee5d497625ecf8698ba10897e49
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 01:53:03 2017 +0100

    Update Polish translation

 po/pl.po | 131
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 73 insertions(+), 58 deletions(-)

commit 66c1026434b3876cd159b114703f94110291488b
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 29 02:56:39 2017 +0100

    test-buffer-sharing: Use temp path instead of pwd

 tests/simple/.gitignore            |  1 -
 tests/simple/test-buffer-sharing.c | 21 ++++++++++++++-------
 2 files changed, 14 insertions(+), 8 deletions(-)

commit d4d67171ea67206e80fd0f13dd4364fb671dc7fe
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Jan 28 20:12:43 2017 +0100

    tests: Exercise buffer sharing via on-disk

 tests/simple/.gitignore            |   2 +
 tests/simple/Makefile.am           |   1 +
 tests/simple/test-buffer-sharing.c | 216
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 219 insertions(+)

commit 434bc0ad5f026b0e7dfca20afa9fc5a103ac8ca8
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Jan 28 17:49:23 2017 +0100

    .gitignore: Also ignore .c.h files in nested subdirs

 operations/.gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23af1d30a166f98138085e29e99320a537a9accc
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Jan 28 17:39:06 2017 +0100

    .gitignore: Add missing files

 examples/.gitignore          | 1 +
 operations/common/.gitignore | 1 +
 operations/core/.gitignore   | 1 +
 perf/.gitignore              | 1 +
 tests/simple/.gitignore      | 3 +++
 tools/.gitignore             | 1 +
 6 files changed, 8 insertions(+)

commit fd83bbf37f53d42f68ecee21246022dc541a0f06
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Jan 25 17:56:02 2017 +0100

    operations/common/grey: Pass the buffer through, don't copy the pixels

    https://bugzilla.gnome.org/show_bug.cgi?id=777775

 operations/common/grey.c | 48
 +++++++++---------------------------------------
 1 file changed, 9 insertions(+), 39 deletions(-)

commit 24c2ec5678b951f2af4f2a1455adee58340a026f
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sun Jan 29 23:35:26 2017 +0100

    workshop/component-extract: fix the Lab range and add CIE LCH C(ab)
    and LCH H(ab) components

 operations/workshop/component-extract.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit d47c98a5eb1a8fa5bc838d40f01a1e979d0a2308
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sun Jan 29 14:02:04 2017 +0000

    Update German translation

 po/de.po | 894
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 572 insertions(+), 322 deletions(-)

commit ab9b3b50697143f1299f846260d282182af69ae1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 29 03:20:37 2017 +0300

    Adjust names and descriptions to make more sense

 operations/common/sepia.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7eb2ccf25ecc41174f9c2418838b223a59d33deb
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Jan 28 21:25:37 2017 +0000

    Update Swedish translation

 po/sv.po | 531
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 348 insertions(+), 183 deletions(-)

commit 658b0a38c3e41c4a3c0a8fe1d824eeda716364c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 16:51:31 2017 +0100

    bilateral-filter-fast: move to workshop due to excess

    bilateral-filter-fast has moved to workshop due to excessive memory
    allocations
    see bug #777699.

 operations/common/Makefile.am                           | 1 -
 operations/workshop/Makefile.am                         | 1 +
 operations/{common => workshop}/bilateral-filter-fast.c | 4 ++++
 po/POTFILES.in                                          | 2 +-
 4 files changed, 6 insertions(+), 2 deletions(-)

commit 7f69f5a1bf7e51a9b3e269c264b03de632a73d5f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 11:39:32 2017 +0100

    build: add NEWS to built dist

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e374ba641f88f92ef55937a1afcaf398545fd9f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 11:18:49 2017 +0100

    workshop: fix \ at end of line

 operations/workshop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1204c2e6c5dc7d2b79186d4896d0d11ccb18e36d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 02:30:14 2017 +0100

    test: simple/image-compare adjust reference values

    Some intermediate parts of the babl CIE Lab conversions have moved
    from double
    to single precisions floating point leading to some differences in
    the least
    significant decimals.

 tests/simple/test-image-compare.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b5333e1f94fff21771d11aea0ab522f422793993
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 02:11:33 2017 +0100

    wavelet-blur: move it from workshop to common

 operations/common/Makefile.am                  | 1 +
 operations/{workshop => common}/wavelet-blur.c | 0
 operations/workshop/Makefile.am                | 7 +++----
 po/POTFILES.in                                 | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit a888b152485268c7c53ba45288d63d2f2f516a1b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 22 21:13:38 2017 +0100

    Update Polish translation

 po/pl.po | 123
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 73 insertions(+), 50 deletions(-)

commit 363a1964187e6f2d52474c3c7a094afe1c71abf5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 20:29:44 2017 +0100

    gegl: permit instantiation of base classes

    Up until now GeglOperation classes have been treated as either
    derivable - or
    final. For GIMP it might be useful to have both layer mode subclasses
    with
    logical/implementation specific overrides as well as some layer
    modes that are
    implemented by the base classs using default vfuncs instead.

 gegl/operation/gegl-operation.c | 17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

commit d09503e9b91f7fed8f3e95033d167e99f2d3acc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 14:13:13 2017 +0100

    operations: add a title string to edge-neon

 operations/common/edge-neon.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b692507e400a32885d0562de847b77a4a6f6c049
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 22 07:21:05 2017 +0300

    Update AUTHORS, NEWS

 AUTHORS       | 20 ++++++++++----------
 docs/NEWS.txt |  7 ++++---
 2 files changed, 14 insertions(+), 13 deletions(-)

commit f63f36daf4ee37cdb44e149f851a8ad6900aba86
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 04:06:31 2017 +0100

    edge-neon: use single precision float buffers

 operations/common/edge-neon.c | 62
 +++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 07b4c549a34280ad99341a20f99f1ccc543d835b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 04:00:17 2017 +0100

    po: add edge-neon.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit e2ac50c34ec5a44d3aafa3586682f78eddfd78b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 03:59:18 2017 +0100

    edge-neon: use R'G'B'A formats in all places RGBA was used

 operations/common/edge-neon.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 2844f005f2205c5817d279f02ba58049216b0c10
Author: Peter O'Regan <peteroregan@gmail.com>
Date:   Sat Jan 21 20:40:08 2017 -0500

    Add edge-neon GEGL Port

        Ports edge-neon to GEGL. Current implementation is not the most
        efficient, but it matches the output from the GIMP Filter menu,
        provided
        that the Gamma-Hack is enabled. Optimizations to follow.

        Current methodology is slow and will need to be adjusted. Excess
        calls are
        made and the Gaussian separability is not yet enabled.

        https://bugzilla.gnome.org/show_bug.cgi?id=697876

 operations/common/Makefile.am |   6 +-
 operations/common/edge-neon.c | 580
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 583 insertions(+), 3 deletions(-)

commit d1529ce2dbd2fe7da0ac648710891ca7cb4d0cf0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 20 16:52:42 2017 +0100

    gegl: add gegl_operation_find_property

 gegl/gegl-operations-util.h     | 11 +++++++++++
 gegl/operation/gegl-operation.c | 19 +++++++++++++++++++
 2 files changed, 30 insertions(+)

commit 8ece0de5b1e94d397a4e6854800fa70c61d281ed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 23:36:02 2017 +0100

    gegl:wavelet-blur comment out LGPL3+ license

    With it in place the op fails to load in GIMP, even if it is listed
    in the
    menu.

 operations/workshop/wavelet-blur.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d469a789c47a2c4775da72ad8d2f3d72d2e3f27d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 23:19:28 2017 +0100

    gegl:high-pass do inversion, over and contrast in a non-linear space

 operations/common/high-pass.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit e7b3c7d17c01fa5baf4f31aec2c1e20ac811a4f5
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 19 13:09:28 2017 +0100

    tests: Bounding box shouldn't be cropped after setting passthrough

    https://bugzilla.gnome.org/show_bug.cgi?id=777487

 tests/simple/Makefile.am             |   1 +
 tests/simple/test-node-passthrough.c | 131
 +++++++++++++++++++++++++++++++++++
 2 files changed, 132 insertions(+)

commit f21603fe63028dbf6ba84aee4cda6ac86118d8da
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 19 12:00:00 2017 +0100

    GeglNode: Emit invalidated only after setting the passthrough

    https://bugzilla.gnome.org/show_bug.cgi?id=777487

 gegl/graph/gegl-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c7c27b562d4e234175edffd7716c3ff607b63f2
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 16 21:35:12 2017 +0000

    Update Portuguese translation

 po/pt.po | 1002
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 574 insertions(+), 428 deletions(-)

commit 9de8068d2eb0a88b21d9c6c65ada58af72ee60f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 16 22:33:47 2017 +0100

    tests: update color-reduction test with changes in API

 tests/compositions/color-reduction.xml | 36
 +++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 4a55ec90572e5b4a1536554442f9d7c1277f67f3
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jan 16 10:30:52 2017 +0100

    noise-reduction: pass-through when iterations parameter is set to zero

 operations/common/noise-reduction.c | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit 8f0e06513990a0e686aeef27482805c2e6538f7c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 17:37:42 2017 +0100

    operations: add TRANSLATORS: comments for default values of colors

 operations/common/color.c      | 1 +
 operations/common/dropshadow.c | 1 +
 operations/common/vignette.c   | 1 +
 operations/external/text.c     | 1 +
 4 files changed, 4 insertions(+)

commit e0b0389bf5ab9a072741a9f6a4cba2c5f86c431a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 17:29:58 2017 +0100

    AUTHORS, NEWS: update contributors

 AUTHORS       | 44 ++++++++++++++++++++++----------------------
 docs/NEWS.txt |  8 ++++----
 2 files changed, 26 insertions(+), 26 deletions(-)

commit 064f2021e8bde29c3e7f7bcf3f0a07879cafc3cf
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Jan 14 19:01:43 2017 +0200

    Update Greek translation

 po/el.po | 361
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 226 insertions(+), 135 deletions(-)

commit c9204c585d77187c62287a69e3920b05bffd4a8b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 14 17:01:12 2017 +0100

    tests: do not print cpu numbers for opencl when opencl is not
    available

    Contributed by Sergey "Shnatsel" Davidoff shnatsel@gmail.com bug
    777252 for
    details.

 perf/test-common.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 52d05adb8b0a234dabfa660781f40c2224e7484d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 1 13:38:25 2017 +0100

    NEWS: add more release dates

 docs/NEWS.txt | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 9436c2a64f9538c5aac0151359f9a9a7b2ef2017
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 1 02:57:38 2017 +0100

    NEWS: port to markdown and generate tarball file with w3m from html

 Makefile.am      |   2 +
 NEWS             | 543 --------------------------------------------
 docs/Makefile.am |   4 +-
 docs/NEWS.txt    | 672
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 676 insertions(+), 545 deletions(-)

commit 9222cf89d8c8a7e0384117590b8f58d2fd4ccc21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 31 21:41:18 2016 +0100

    tool/csourcetostring.py: skip module.c

    Unneeded and complicates build processes by having root owned files
    on sudo
    make install.

 tools/csourcetostring.py | 2 ++
 1 file changed, 2 insertions(+)

commit 03abe1edf571ac5855a07d74a60b681fb9a7861e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 26 23:06:54 2016 +0100

    dither: improve luminance of some dither strategis

    Some dither strategies resulted in marked darker results than
    floyd-steinberg
    which ended up very close to original. After this change details
    in shadows
    are more visible for these modes.

 operations/common/dither.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 8f9d05ab3e2482bda3186a1990e09993a8403752
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 25 21:54:14 2016 +0100

    Update Polish translation

 po/pl.po | 238
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 129 insertions(+), 109 deletions(-)

commit ec3a5b3a803a49be2b529fa37cb23386d089e0b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 25 13:37:25 2016 +0100

    dither: remove resilient dither code paths

    This is better achived by dithering to a lower count of levels than
    the target,
    the need for a separate mode is removed when the bits properties
    have been
    replaced with more fine-grained levels.

 operations/common/dither.c | 44
 ++++----------------------------------------
 1 file changed, 4 insertions(+), 40 deletions(-)

commit 2d97c4b052b844526d9105743f5d25e91c1040c8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 25 13:36:16 2016 +0100

    enums: remove resilient enum value from GEGL_DITHER_

 gegl/gegl-enums.c | 13 ++++++-------
 gegl/gegl-enums.h |  5 ++---
 2 files changed, 8 insertions(+), 10 deletions(-)

commit 0288d9bbc9775914fce55b0f0892710358b984b3
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Dec 24 22:29:11 2016 +0100

    Update Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1b1dbdbb54e258d3ed268c022aaa142bc235b1e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 20:18:15 2016 +0100

    gegl:dither improve ui defaults

    Add a nonlinearity to ui gamma of each R, G, B, A, change default
    dithering
    method to floyd-steinberg, and change default levels to red 6,
    green 7, blue 6
    which is an RGB cube fitting in 252 slots, suitable for indexed
    conversion.

 operations/common/dither.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 0408595e8eb47f6b8e90ad77f67de7f034f8ed23
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 18:37:10 2016 +0100

    dither: change properties from bits to levels

    This allows using the dither op as a replacement for posterize in
    none mode, as
    well as dithering in different modes to palettes like the 6 * 6 *
    6 level 216
    websafe palette and more - as a prelude to manually switing to
    indexed mode.

 operations/common/dither.c | 179
 ++++++++++++++++++---------------------------
 1 file changed, 70 insertions(+), 109 deletions(-)

commit 536d5012b8b5876240dfcbeebd896e64b07c85b0
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Dec 24 07:05:14 2016 +0100

    Update Catalan translation

 po/ca.po | 2180
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1180 insertions(+), 1000 deletions(-)

commit 99397db1f8d0cfc7e25640949776ae544876b37f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 03:43:03 2016 +0100

    operations: rename color-reduction to dither

 operations/common/Makefile.am                     | 2 +-
 operations/common/{color-reduction.c => dither.c} | 9 +++++----
 po/POTFILES.in                                    | 2 +-
 3 files changed, 7 insertions(+), 6 deletions(-)

commit 7825c4c9a88770aed97fbd1adfba5a095172729d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 23 19:49:06 2016 +0100

    gegl: remove dead code

 gegl/gegl-types-internal.h | 12 ------------
 1 file changed, 12 deletions(-)

commit 993ff49d63234a000e1de226c6c397eb436485b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 23 20:45:19 2016 +0100

    gegl: cache reused babl formats

 gegl/buffer/gegl-buffer-access.c                |  8 ++++----
 gegl/buffer/gegl-buffer-linear.c                |  2 +-
 gegl/buffer/gegl-buffer.c                       |  6 +++---
 gegl/buffer/gegl-sampler-cubic.c                |  2 +-
 gegl/buffer/gegl-sampler-linear.c               |  2 +-
 gegl/buffer/gegl-sampler-lohalo.c               |  2 +-
 gegl/buffer/gegl-sampler-nearest.c              |  6 +++---
 gegl/buffer/gegl-sampler-nohalo.c               |  2 +-
 gegl/buffer/gegl-sampler.c                      |  2 +-
 gegl/operation/gegl-operation-area-filter.c     |  6 ++++--
 gegl/operation/gegl-operation-context.c         |  2 +-
 gegl/operation/gegl-operation-point-composer.c  |  3 ++-
 gegl/operation/gegl-operation-point-composer3.c |  3 ++-
 gegl/operation/gegl-operation-point-filter.c    |  3 ++-
 gegl/operation/gegl-operation-point-render.c    |  4 +++-
 gegl/operation/gegl-operation-temporal.c        |  5 +++--
 gegl/process/gegl-graph-traversal.c             |  2 +-
 gegl/property-types/gegl-color.c                | 10 +++++-----
 18 files changed, 39 insertions(+), 31 deletions(-)

commit 00877177e43fbaeb2f4606b36d354c78ca01e329
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 23 20:16:04 2016 +0100

    gegl: move caching of babl types/formats to an internal header

 gegl/gegl-algorithms.c     | 37 ++++++++++++++++---------------------
 gegl/gegl-types-internal.h | 27 +++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 21 deletions(-)

commit f88ec3751bb6469869d6cd8b4afbe4622627155a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 23 18:00:42 2016 +0100

    gegl-algorithms: deal with float earlier in if/else chains

 gegl/gegl-algorithms.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 67636cac2bbcd1d3be2ba0a81ca8a5b38838d793
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 23 17:59:05 2016 +0100

    gegl-algorithms: cache babl_types

 gegl/gegl-algorithms.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit 13e4f8a034d0af1521ddb22ad939ed6102c39e60
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 23 08:13:32 2016 -0500

    text: fix handling of zero alpha values

 operations/external/text.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit bf1a7b0391a60303f28b355a60ce8c8bf11b1cfe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 22 23:04:38 2016 +0100

    workshop: remove lowbit-dither, percetual space RGB noise is the
    same and covers the need

 operations/workshop/Makefile.am     |   1 -
 operations/workshop/lowbit-dither.c | 112
 ------------------------------------
 po/POTFILES.in                      |   1 -
 3 files changed, 114 deletions(-)

commit 2d4f9185bf0144f9af723ee7b17745b25897df2e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 22 23:00:18 2016 +0100

    noise-rgb: add linear and gaussian properties

    Makes it possible to specify wheter the dithering is applied to
    linear RGB or
    sRGB gamm TRC image data, also makes the error distribution possibly
    to specify,
    a gaussina noise distribution isn't well suited for precisely
    adding the
    maximum amount of noise for a no side-effect round trip.

    This should fix bug #758236

 operations/common/noise-rgb.c | 44
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 35 insertions(+), 9 deletions(-)

commit 250297721c8fb0658dd08e716a405447ba438297
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:34:42 2016 +0100

    Updated Slovenian translation

 po/sl.po | 1470
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 766 insertions(+), 704 deletions(-)

commit 48803a24305b6155fb32f84bfa5972ee0d1df599
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 21 00:36:00 2016 +0100

    lowbit-dither: fix to vanish when converting back to 8bpc

    scaling the -0.5 - 0.5 mask range by 1/256.0 instead of 1/255.0 now,
    makes the
    result a no-op when applied to an "R'G'B' u8" layer in GIMP - which
    means the
    op acts as intended.

 operations/workshop/lowbit-dither.c | 35
 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit 5f83201b1ff10b7fdc4f7372528fd459e7c6dc40
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 20 23:11:47 2016 +0100

    potfiles: add lowbit-dither

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 9babb32603c1adbc8103d847af3d605e2d197ed8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 20 23:04:41 2016 +0100

    workshop: add lowbit-dither, experimental dithering for floating point

 operations/workshop/Makefile.am     |   1 +
 operations/workshop/lowbit-dither.c | 105
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+)

commit 808501c60e4843357ac6d7c44e1472ab4ab6879e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 20 10:17:08 2016 -0500

    crop: don't depend on the input node's bounding box ...

    ... in process()

    At this point we already have the input buffer, and since what we
    really care about is making sure that the output buffer is a
    subset of it, we can use its extent directly.

 operations/core/crop.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit d11001cc5cc72d1ba2e68d487c521280fc0b2a3b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 16 14:39:35 2016 +0100

    fix deprecations: s/gexiv2_metadata_free/g_object_unref/

 bin/ui.c              | 6 +++---
 examples/gegl-video.c | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 78a307245be13da143623598899a8d8aa458c96f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 15:27:50 2016 +0100

    Update Polish translation

 po/pl.po | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 9b3e9422e0fa296965525dd9fd2f502c83574a4f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 6 16:00:01 2016 -0500

    crop: don't depend on the input node's bounding box ...

    ... in get_invalidated_by_change() and get_required_for_output()

    This partially reverts commit
    09e6133a340b666245749b682d9b76dd8b0d26d7.

    The dependency on the input's boudning box is mostly important for
    calculating the size of the output buffer (see the commit message of
    the aforementioned commit), and not strictly required for these
    functions (altough possibly more accurate).  This dependency did,
    however, cause at least one issue (see previous commit), and the
    calculation of the input's bounding box can be more expensive than
    we'd like here, so reverting it for now, to stay on the safe side.

 operations/core/crop.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit af9b941ed7da1c88e49eeaa89ed5eb00db605eb3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 6 15:40:31 2016 -0500

    text: don't self-invalidate when calculating the bounding box

    No one expects the Spanish Inqui^W^W^W get_bounding_box() to
    invalidate the op on which it's called.  At least, your's truly
    didn't, when I made gegl:crop depend on the bounding box of its
    input in get_invalidated_by_change(); this, in turn, caused a
    deadlock.  Disabling the invalidation avoids the deadlock, and
    doesn't seem to do any harm otherwise.

 operations/external/text.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7008ab635d504e737b1313798dff663a751c90e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 6 20:19:11 2016 +0100

    string: fix typo strech=stretch, spotted by Anders Jonsson

    see bug #775494

 operations/common/sinus.c                | 2 +-
 operations/common/stretch-contrast-hsv.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 5c9553b0c78dfb7feb8f2fae687cfd93d2c7b7f8
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Dec 1 23:08:20 2016 +0100

    Fix string typos

    https://bugzilla.gnome.org/show_bug.cgi?id=775494

 gegl/buffer/gegl-buffer.c               | 2 +-
 operations/common/panorama-projection.c | 2 +-
 operations/common/snn-mean.c            | 4 ++--
 operations/common/threshold.c           | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 09e6133a340b666245749b682d9b76dd8b0d26d7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 3 12:40:54 2016 -0500

    crop: clip crop rect to input extents

    If we don't do that, then the operation's output buffer, which is
    a subbuffer of the input buffer, may contain regions that are not
    backed by any storage, when the crop rect is not a subset of the
    input buffer's extents.  If the output buffer is then resued for
    in-place output as part of a following node, on the premise that
    it actually is as big as it pretends to be, then any output
    written to these regions is erroneously discarded.

 operations/core/crop.c | 30 +++++++-----------------------
 1 file changed, 7 insertions(+), 23 deletions(-)

commit 134150914140043d2f945cd830dc288c66062bdc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 3 12:30:24 2016 -0500

    operation-point-*: replace explicit in-place output checks with a
    call to ...

    ... `gegl_operation_context_get_output_maybe_in_place()`, which
    does the
    same thing.

    Also, a small newline fix.

 gegl/operation/gegl-operation-point-composer.c  | 20 ++++++--------------
 gegl/operation/gegl-operation-point-composer3.c | 20 ++++++--------------
 gegl/operation/gegl-operation-point-filter.c    | 18 +++++-------------
 gegl/operation/gegl-operations.c                |  7 ++++---
 4 files changed, 21 insertions(+), 44 deletions(-)

commit 6f7ea3c7c2d9fe4447424f84e1dfbcac95da8433
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 27 18:19:26 2016 +0100

    Update Polish translation

 po/pl.po | 121
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 104 insertions(+), 17 deletions(-)

commit 6a593139b7ab9807f351e86407130827761162dd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 27 17:21:09 2016 +0100

    Update POTFILES.in

 po/POTFILES.in   | 6 +++++-
 po/POTFILES.skip | 2 ++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 0de29d6a2dca44cf569ed3eff2dec7980cc2057d
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 26 19:21:12 2016 +0100

    workshop: add gegl:waterpixels

    Superpixels based on the watershed transformation

 operations/workshop/Makefile.am   |   1 +
 operations/workshop/waterpixels.c | 516
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 517 insertions(+)

commit d6707ab2664c620f15e04ea7a83057db5b6cde46
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 26 19:16:03 2016 +0100

    workshop: add gegl:watershed-transform

    Labels propagation by watershed transformation using hierarchical
    queues

 operations/workshop/Makefile.am           |   1 +
 operations/workshop/watershed-transform.c | 390
 ++++++++++++++++++++++++++++++
 2 files changed, 391 insertions(+)

commit 23a09549f58e4f4bbab88d30d1f23f68bd4d9fc0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 26 19:08:36 2016 +0100

    workshop: add gegl:image-gradient

    Compute gradient magnitude and direction using central differencies

 operations/workshop/Makefile.am      |   1 +
 operations/workshop/image-gradient.c | 231
 +++++++++++++++++++++++++++++++++++
 2 files changed, 232 insertions(+)

commit 77c4eac38fa0aac8a8fce787032c33e381092f77
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Nov 26 15:31:14 2016 +0200

    Update Greek translation

 po/el.po | 337
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 198 insertions(+), 139 deletions(-)

commit 2781b77c20dadb82a4b64012159122ad48115256
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Thu Nov 24 22:23:19 2016 +0000

    Update Swedish translation

 po/sv.po | 4555
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2356 insertions(+), 2199 deletions(-)

commit fcc0bb57518d06ae22b7a8c8c8cd20e29c5e9649
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 24 01:34:05 2016 +0100

    configure: set G_LOG_DOMAIN to "GEGL" only.

    Concatenating __FILE__ is a bad idea because it expands to a full
    path,
    which means the log domain ends up different on every machine
    depending
    on build path. This makes it impossible to set GEGL handlers in a
    generic way.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9db77310f96b2441020aca280ca85414c73ca1d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 23 18:04:31 2016 -0500

    rotate{,-on-center}: fix description of degrees property

    s/clockwise/counter-clockwise/; the y-axis points down :P

 operations/transform/rotate-on-center.c | 2 +-
 operations/transform/rotate.c           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4ee77e4a981f6cfa0d42cf450e31013169d1f8c4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 23 15:54:28 2016 -0500

    text: handle text-color alpha value

 operations/external/text.c | 39 +++++++++++++++++----------------------
 1 file changed, 17 insertions(+), 22 deletions(-)

commit 326bad6f2f6677d929ca9d680ce9eb195c1482a2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 23 07:36:52 2016 -0500

    text: allow <1 font sizes

 operations/external/text.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c0e77d04c1a1b29b679a530cbe2ef32e3253c10
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 18:27:57 2016 -0500

    test-serialize: adjust expected text size to match CI results

    Not a very good long-term solution, but should make the build pass
    again for now.

 tests/simple/test-serialize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a9d0c294ab23a6e5906b36f4b000a5c810f11b1b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 17:55:31 2016 -0500

    text: fix description of "vertical_wrap" property

 operations/external/text.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 48c1674d3d4902e74f78e827f2f4fcf9f78bc85d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 16:38:33 2016 -0500

    test-serialize: fix test failures due to recent changes to gegl:text

    ... by updating the test to match the new results :)

 tests/simple/test-serialize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d82ef75eef16d46b7253b7bcb5c57170c5d07cdc
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 14:19:31 2016 -0500

    text: add properties to control vertical size and alignemnt

    The "vertical_alignment" property controls whether the text is
    top-, middle-, or bottom-aligned; the text is aligned against the
    height specified by the "vertical_wrap" property.

    This commit also modifies the reported bounding-box of the op
    to match the actual bounding box of the text, in particular, by
    not having its top-left corner fixed at (0, 0).

 operations/external/text.c | 60
 ++++++++++++++++++++++++++++++++--------------
 1 file changed, 42 insertions(+), 18 deletions(-)

commit b53f91dc79137db84107800cd6fc407ec84a3ba0
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 13:52:31 2016 -0500

    text: fix the default value in the color property description

    Apologies, translators!

 operations/external/text.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a9c490ba952bab020eeed1200ad319cb42047341
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 22 19:55:16 2016 +0100

    NEWS: create change summary since last release

 NEWS | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 125ac625e4025a2dae33829361f131ed9785cff9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 09:50:13 2016 -0500

    text: correct text bounds calculation

    Take the text offset into account; that's particularly sifnificant
    when the text is not left-aligned.

 operations/external/text.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit f51ff3af2d78803e0c219dd86ff4154e32a3233b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 22 09:47:07 2016 -0500

    text: get rid of a text-alignment hack

    It doesn't seem to be needed anymore, and does the wrong thing.

 operations/external/text.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 25afca55395329e7927493bd91567e210d64f45c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 15:53:27 2016 +0100

    gegl: some minor syntax cleaning.

    Cleaning out a tab, some parameter and variable alignements, return
    type on its own line, some spaces added in declarations and
    comparisons.

 gegl/gegl-matrix.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 4bea1130c1485fe82dd3beafaa50174a5eb78a2f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 15:42:14 2016 +0100

    Bug 774708 - All pixels data is lost on transforms.

    gegl_matrix3_parse_string() has been updated in b7f2d85 to use the
    non-locale dependant function g_ascii_strtod(), but the opposite
    gegl_matrix3_to_string() was still creating locale-dependant double
    strings (with g_string_append_printf()) which was completely breaking
    matrix string descriptions.

 gegl/gegl-matrix.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 3beb954857458b95744cc6cdd037b8d9e8e90dbe
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 20 20:38:57 2016 +0100

    Update Polish translation

 po/pl.po | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit 6479272aafce9d47772e5a2415638e8e1a42ed68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 17:35:53 2016 +0100

    potfiles: move wavelet blur from generated to normal workshop

 po/POTFILES.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45de8e962d8b7ac745f12e0975461884250d9bb0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 17:21:02 2016 +0100

    color-warp: fix glibificaiton of allocation

 operations/common/color-warp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit acf93ea2022d8b4fb8dcafa1a4bbaa86297a6587
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 17:20:50 2016 +0100

    maze: fix glibification of allocation

 operations/common/maze.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit af07f11f585c44aba94a3c077dd0beef6bd6d2d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 17:00:18 2016 +0100

    maze: glibify an allocation

 operations/common/maze.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 765cde3647f2efce9c5347bb36e6f39523aa7654
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 16:59:27 2016 +0100

    color-warp: glibify a memory allocation

 operations/common/color-warp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74b611d5d0b104943e472078b27912a761a7fcd5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 16:57:38 2016 +0100

    c2g: comment out definition of unused variable

 operations/common/c2g.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9347bcc70539efe733308c0fb42e729305050430
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 16:56:23 2016 +0100

    core: use g_getenv where getenv mistakenly is used

 gegl/operation/gegl-operation-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0b1dfc637131c7c5bc04cf24928c4dbf5340c97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 20 16:54:53 2016 +0100

    core: use g_strdup/g_free instead of strdup/free

 gegl/operation/gegl-operation.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 97801b729726f025190f7dc5c3a73dc086d0351b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 19 19:06:05 2016 +0100

    do not set BABL_TOLERANCE in environment

 bin/ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77c51afd413e3d68bf83cc3423ae2cb4c733de9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 12 13:57:29 2016 +0100

    workshop: specify license

 operations/workshop/wavelet-blur.c | 1 +
 1 file changed, 1 insertion(+)

commit 509e33677ac9eefc096ac6dc451ed754a7249547
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 10 17:45:46 2016 +0100

    workshop: add mirectas wavelet blur op

    From this repo https://github.com/mirecta/wavelet-blur-gegl

 operations/workshop/Makefile.am    |   4 +-
 operations/workshop/wavelet-blur.c | 289
 +++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                     |   1 +
 3 files changed, 293 insertions(+), 1 deletion(-)

commit cd7fb514ec401a835c3208c66de6978145d08bd9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 14 13:40:14 2016 +0100

    tools/gegl-imgcmp: s/strtod/g_ascii_strtod/

 tools/gegl-imgcmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b7f2d85a24d9c15daf56a46c086d95133cf5e841
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 14 13:39:29 2016 +0100

    gegl-matrix: use s/strtod/g_ascii_strtod/

 gegl/gegl-matrix.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e7461d78a2f7279a501db8260c5b6232e6c5e5e6
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Nov 13 17:19:52 2016 +0100

    Updated Italian translation

 po/it.po | 289
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 157 insertions(+), 132 deletions(-)

commit 3373b3af6199a70d4c466c49dcc6e29121a9fc8a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 13 14:18:55 2016 +0100

    Update Polish translation

 po/pl.po | 412
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 167 insertions(+), 245 deletions(-)

commit ea8045e897b2a8525158c3e8e837361fc67b9a37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 12 23:50:16 2016 +0100

    tests/xml: update with clip-to-input property of transform-core

 tests/xml/data/rgb-params.xml | 1 +
 1 file changed, 1 insertion(+)

commit be015179632a8d4e4996ca6e6a11a1292d24df66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 12 23:35:26 2016 +0100

    softglow: "none" is not an enum value

    Use 0 as gegl:gaussian-blur's abyss policy. And some indentation.

 operations/common/softglow.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 574caf048c9cddde55cccd5fbd15d1c200c376d4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 12 23:09:21 2016 +0100

    lens-distortion: use premultiplied RGBA to get rid of resampling
    fringing

    also add comment about duplicated code that can be factored away,
    lens-distoration implements its own cubic resampler.

 operations/common/lens-distortion.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 38f6938f43bf3a4f6bab5ba09539e09d26142027
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 12 13:57:52 2016 +0100

    lens-distortion: make background default to transparent

 operations/common/lens-distortion.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9cb1faa469d1a51f416d53ab0a4859b8460a2475
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 12 15:39:19 2016 +0100

    gegl-color: add "transparent" as alias for "none"

 gegl/property-types/gegl-color.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0b5efe4e03519f893f52fd0b2f36d720740e7ff2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 10 17:35:55 2016 +0100

    workshop: repair breakage of Makefile.am

 operations/workshop/Makefile.am | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 3fa5ce427052a14c5b9c6e35e5e82eedac251a91
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 10 10:43:06 2016 +0100

    move color warp from workshop to common

 operations/common/Makefile.am                |  1 +
 operations/{workshop => common}/color-warp.c |  6 +++---
 operations/workshop/Makefile.am              | 16 ----------------
 po/POTFILES.in                               |  2 +-
 4 files changed, 5 insertions(+), 20 deletions(-)

commit 363b1c983be018c5fb344f1e482f1dbd0e6fe6a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 8 16:42:36 2016 +0100

    transform: add a clip-to-input property

    Add a property for GIMP to set when the used transformation matrix
    would
    make the size of the output explode. ref bug #316479

 operations/transform/transform-core.c | 19 +++++++++++++++++--
 operations/transform/transform-core.h |  1 +
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 8f8d8bbaea1609d9a9060d8617f3a7831ecf5825
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 5 20:53:32 2016 +0300

    Post-release version bump to 0.3.11

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b45a032c49b0eed84a794ede5601a15ee835b151
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 5 20:50:09 2016 +0300

    Release GEGL 0.3.10

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 111ed99fca89829913b5a301757af5f82b8b4ca6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 5 20:49:00 2016 +0300

    NEWS updated again

 NEWS | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 98b6c710dbb155664d1ff5937088b0f06ac1343a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 5 20:46:35 2016 +0300

    Update Russian translation

 po/ru.po | 1139
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 547 insertions(+), 592 deletions(-)

commit c7a18cc697cc5fc5ca27935cee5bfa1c8c850be9
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Nov 1 18:56:16 2016 +0000

    Update German translation

 po/de.po | 1458
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 704 insertions(+), 754 deletions(-)

commit d8eacb56ff49a142436a2486959358f877ab0c87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 1 01:39:17 2016 +0300

    Update NEWS for GEGL 0.3.10

 NEWS | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 78eda89f93e6522ad44071ded1e89f05cb748abc
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Oct 28 09:11:58 2016 +0200

    Updated Italian translation

 po/it.po | 1601
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 798 insertions(+), 803 deletions(-)

commit 1fefc3b22b9b6d8becf68ff6c0c4e7faaa55e293
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:18:10 2016 +0000

    Update Occitan translation

 po/oc.po | 1606
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 748 insertions(+), 858 deletions(-)

commit 051c3bcbfafa05ecafc63bfdc6e57ce0bfd1a17a
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Oct 12 15:02:00 2016 +0300

    Update Greek translation

 po/el.po | 1245
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 612 insertions(+), 633 deletions(-)

commit 6ccf8aed02ed521be8cb9c349c36f3499829819f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 3 18:35:49 2016 +0200

    workshop: cleanup move rgb-clip to common

 operations/common/Makefile.am              |    1 +
 operations/{workshop => common}/rgb-clip.c |    0
 operations/workshop/Makefile.am            |    2 -
 operations/workshop/ink-simulator.c        | 1431
 ----------------------------
 po/POTFILES.in                             |    3 +-
 5 files changed, 2 insertions(+), 1435 deletions(-)

commit f284056e83ed39616f718c5a14aa96369e20cf43
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 2 13:18:50 2016 +0200

    Updated Polish translation

 po/pl.po | 42 +++++++++++++++++++++++++++++-------------
 1 file changed, 29 insertions(+), 13 deletions(-)

commit 9a70958839e641845c868a577ccac745db934027
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 30 11:14:49 2016 +0200

    warp: fix the behaviour for selections.

    Thanks to Massimo for pointing this out. Fixes bug #772163

 operations/common/warp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 99f132fb138491b536ceef10980b603d07ff922d
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 28 18:03:12 2016 +0000

    Updated Portuguese translation

 po/pt.po | 911
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 465 insertions(+), 446 deletions(-)

commit f55653a3fccfb27e53f935c07d339210cf56d879
Author: Simon Budig <simon@budig.de>
Date:   Wed Sep 28 12:59:10 2016 +0200

    gegl-sampler: revert 13d0986

    That was a misguided change, I misinterpreted the range check.
    Fixes bug #772105

 gegl/buffer/gegl-sampler.c | 4 ++--
 gegl/buffer/gegl-sampler.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit be2fa7aa70ea91c5ce64a1553985b5d1dd1a457b
Author: Simon Budig <simon@budig.de>
Date:   Wed Sep 28 02:24:41 2016 +0200

    gegl-enums: fix accidental double nicks

 gegl/gegl-enums.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e1c8d589c00b47d6bf0d736032cadefd381976e7
Author: Simon Budig <simon@budig.de>
Date:   Wed Sep 28 02:00:43 2016 +0200

    warp: fix the downscaling side-effect for the swirls.

 operations/common/warp.c | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit b6b1b0588ab345596985f151ec15aa826bf6cc53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 27 17:05:32 2016 +0200

    color-reduction: inline for loop for each different method

 operations/common/color-reduction.c | 77
 ++++++++++++++++++++-----------------
 1 file changed, 42 insertions(+), 35 deletions(-)

commit e6fd6177a0d0c3ede8c96141fbb3066e2e32ddd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 27 16:51:27 2016 +0200

    color-reduction: add arithmetic dithers

    Adds addition and xor based, with covariant variant implementations
    of the
    dithering methods described at http://pippin.gimp.org/a_dither/

 gegl/gegl-enums.c                   |   5 ++
 gegl/gegl-enums.h                   |   6 +-
 operations/common/color-reduction.c | 159
 +++++++++++++++++++++++++++++++++++-
 3 files changed, 165 insertions(+), 5 deletions(-)

commit 836c82c0ec09df2253d327cb4778b1561a8e1027
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Sep 27 01:15:47 2016 +0200

    Updated Polish translation

 po/pl.po | 894
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 447 insertions(+), 447 deletions(-)

commit 67553d4f5dfdaf17124f9413b4d03e0dbafe2e89
Author: Simon Budig <simon@budig.de>
Date:   Sun Sep 25 01:50:11 2016 +0200

    warp: rework the operation, now matches more closely the iwarp
    behaviour

 operations/common/warp.c | 133
 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 94 insertions(+), 39 deletions(-)

commit fffd41e4f3342247af1d296ebc184ded303b4b22
Author: Simon Budig <simon@budig.de>
Date:   Sun Sep 25 02:28:04 2016 +0200

    gegl-sampler.[ch] coding style fixes

 gegl/buffer/gegl-sampler.c | 28 +++++++++++++---------------
 gegl/buffer/gegl-sampler.h | 27 ++++++++++++++-------------
 2 files changed, 27 insertions(+), 28 deletions(-)

commit 13d0986ca9c018337da32b96fd9d385a35d4383f
Author: Simon Budig <simon@budig.de>
Date:   Sun Sep 25 00:21:03 2016 +0200

    gegl-sampler: fix some range checks

 gegl/buffer/gegl-sampler.c | 4 ++--
 gegl/buffer/gegl-sampler.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit c1ff6484a3e8487c1be0c4cf7f7a6b3cb60a4d27
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 26 18:09:09 2016 +0200

    operations, tools: module.c not properly generated in VPATH builds.

    None of the core, common and generated operations were registered
    inside
    respective `common.c` when `gen-loader.sh` was not run from inside the
    directory with all the source files. Such build case typically happens
    on VPATH builds.

 operations/common/Makefile.am    | 2 +-
 operations/core/Makefile.am      | 4 ++--
 operations/generated/Makefile.am | 4 ++--
 tools/gen-loader.sh              | 8 ++++----
 4 files changed, 9 insertions(+), 9 deletions(-)

commit a2df606a799f1d1620d35bd1d49901301c085f66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 15:16:43 2016 +0200

    gegl: move color-reduction's GeglDitherStrategy enum to
    gegl-enums.[ch]

    and rename it to GeglDitherMethod.

 gegl/gegl-enums.c                   | 29 +++++++++++++++++++++++++++++
 gegl/gegl-enums.h                   | 14 ++++++++++++++
 operations/common/color-reduction.c | 29 ++++++++++-------------------
 3 files changed, 53 insertions(+), 19 deletions(-)

commit 568306d968559067223d749f9ac2dec30bac45ae
Author: Simon Budig <simon@budig.de>
Date:   Sat Sep 24 12:50:08 2016 +0200

    map-relative: sample from the pixel centers for integer vectors.

 operations/common/map-relative.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 850a773420d103716ce76f57d14cddcc40d4e27c
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Sep 23 21:21:15 2016 +0000

    Updated Occitan translation

 po/oc.po | 1882
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 741 insertions(+), 1141 deletions(-)

commit 14d395380ed45a8584a949ab6f42e033a1458a90
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 21 19:32:11 2016 +0200

    gblue-1d: also free cmatrix for opencl codepath

 operations/common/gblur-1d.c | 3 +++
 1 file changed, 3 insertions(+)

commit 1e650bf8efa782b6f20006ceabcb1e891bc50b99
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 21 13:22:03 2016 +0200

    tool/gen-loader: improve indentation/silence compiler warnings

 tools/gen-loader.sh | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

commit 5d609568bec67c3461445c89878fd40a94393809
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 23:53:13 2016 +0200

    rgbe-load: add image/x-hdr mimetype

 operations/external/rgbe-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit be09cd6d6727554de72fe065ec11592ca391e3e8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 23:29:30 2016 +0200

    tools/gen-loader.sh: add shellscript for generating module loading
    code

 tools/Makefile.am   |  1 +
 tools/gen-loader.sh | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit bbf6f67bddf517b75f6f86587c1819252450f4af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 23:28:39 2016 +0200

    ops: bundle many ops in fewer .sos

 operations/common/Makefile.am    | 281
 ++++++++++++++++++++-------------------
 operations/core/Makefile.am      |  25 ++--
 operations/external/exr-load.cpp |   2 +-
 operations/generated/Makefile.am |  64 +++++----
 4 files changed, 199 insertions(+), 173 deletions(-)

commit c49bdca669c899cec6faee080c39c0f5d3f8d63a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 22:21:41 2016 +0200

    workshop: add GEGL_OP_NAME

 operations/workshop/color-warp.c              |  1 +
 operations/workshop/component-extract.c       |  1 +
 operations/workshop/demosaic-bimedian.c       |  1 +
 operations/workshop/demosaic-simple.c         |  1 +
 operations/workshop/ditto.c                   |  1 +
 operations/workshop/external/gluas.c          |  1 +
 operations/workshop/external/lens-correct.c   |  1 +
 operations/workshop/external/line-profile.c   |  1 +
 operations/workshop/external/v4l2.c           |  1 +
 operations/workshop/generated/average.c       |  1 +
 operations/workshop/generated/blend-reflect.c |  1 +
 operations/workshop/generated/blend.rb        | 13 +++++++------
 operations/workshop/generated/negation.c      |  1 +
 operations/workshop/generated/soft-burn.c     |  1 +
 operations/workshop/generated/soft-dodge.c    |  1 +
 operations/workshop/generated/subtractive.c   |  1 +
 operations/workshop/gradient-map.c            |  1 +
 operations/workshop/hstack.c                  |  1 +
 operations/workshop/ink-simulator.c           |  1 +
 operations/workshop/kuwahara.c                |  1 +
 operations/workshop/mandelbrot.c              |  1 +
 operations/workshop/median-blur.c             |  1 +
 operations/workshop/rawbayer-load.c           |  1 +
 operations/workshop/rgb-clip.c                |  1 +
 operations/workshop/unpremul.c                |  1 +
 operations/workshop/vhsfix.c                  |  1 +
 26 files changed, 32 insertions(+), 6 deletions(-)

commit 12c58f4e5163be75face61eab3c8d0d1dfb79e50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 20:41:22 2016 +0200

    json: make bundleable

 operations/core/json.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 36d364185e603b7da147b23bf819f4621e4f1d22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 00:23:29 2016 +0200

    ops: set GEGL_OP_NAME in core/common/generated/seamless-clone

 operations/common/alien-map.c                      | 1 +
 operations/common/antialias.c                      | 1 +
 operations/common/apply-lens.c                     | 1 +
 operations/common/bilateral-filter-fast.c          | 1 +
 operations/common/bilateral-filter.c               | 1 +
 operations/common/box-blur.c                       | 1 +
 operations/common/brightness-contrast.c            | 4 ++++
 operations/common/buffer-sink.c                    | 1 +
 operations/common/buffer-source.c                  | 1 +
 operations/common/bump-map.c                       | 1 +
 operations/common/c2g.c                            | 1 +
 operations/common/cartoon.c                        | 1 +
 operations/common/channel-mixer.c                  | 1 +
 operations/common/checkerboard.c                   | 1 +
 operations/common/color-enhance.c                  | 1 +
 operations/common/color-exchange.c                 | 1 +
 operations/common/color-reduction.c                | 1 +
 operations/common/color-rotate.c                   | 1 +
 operations/common/color-temperature.c              | 1 +
 operations/common/color-to-alpha.c                 | 1 +
 operations/common/color.c                          | 1 +
 operations/common/contrast-curve.c                 | 1 +
 operations/common/convolution-matrix.c             | 1 +
 operations/common/copy-buffer.c                    | 1 +
 operations/common/cubism.c                         | 1 +
 operations/common/deinterlace.c                    | 1 +
 operations/common/difference-of-gaussians.c        | 1 +
 operations/common/diffraction-patterns.c           | 1 +
 operations/common/displace.c                       | 1 +
 operations/common/display.c                        | 1 +
 operations/common/distance-transform.c             | 1 +
 operations/common/dropshadow.c                     | 1 +
 operations/common/edge-laplace.c                   | 1 +
 operations/common/edge-sobel.c                     | 1 +
 operations/common/edge.c                           | 1 +
 operations/common/emboss.c                         | 1 +
 operations/common/engrave.c                        | 1 +
 operations/common/exp-combine.c                    | 1 +
 operations/common/exposure.c                       | 1 +
 operations/common/fattal02.c                       | 1 +
 operations/common/fractal-explorer.c               | 1 +
 operations/common/fractal-trace.c                  | 1 +
 operations/common/gaussian-blur-iir.c              | 1 +
 operations/common/gaussian-blur-selective.c        | 1 +
 operations/common/gaussian-blur.c                  | 1 +
 operations/common/gblur-1d.c                       | 1 +
 operations/common/gegl-buffer-load-op.c            | 1 +
 operations/common/gegl-buffer-save-op.c            | 1 +
 operations/common/gegl.c                           | 1 +
 operations/common/grey.c                           | 1 +
 operations/common/grid.c                           | 1 +
 operations/common/high-pass.c                      | 1 +
 operations/common/illusion.c                       | 1 +
 operations/common/image-compare.c                  | 1 +
 operations/common/introspect.c                     | 1 +
 operations/common/invert-gamma.c                   | 1 +
 operations/common/invert-linear.c                  | 1 +
 operations/common/layer.c                          | 1 +
 operations/common/lens-distortion.c                | 1 +
 operations/common/lens-flare.c                     | 1 +
 operations/common/levels.c                         | 1 +
 operations/common/linear-gradient.c                | 1 +
 operations/common/magick-load.c                    | 1 +
 operations/common/mantiuk06.c                      | 1 +
 operations/common/map-absolute.c                   | 1 +
 operations/common/map-relative.c                   | 1 +
 operations/common/matting-global.c                 | 1 +
 operations/common/maze.c                           | 1 +
 operations/common/mblur.c                          | 1 +
 operations/common/mirrors.c                        | 1 +
 operations/common/mono-mixer.c                     | 1 +
 operations/common/mosaic.c                         | 1 +
 operations/common/motion-blur-circular.c           | 1 +
 operations/common/motion-blur-linear.c             | 1 +
 operations/common/motion-blur-zoom.c               | 1 +
 operations/common/noise-cell.c                     | 1 +
 operations/common/noise-cie-lch.c                  | 1 +
 operations/common/noise-hsv.c                      | 1 +
 operations/common/noise-hurl.c                     | 1 +
 operations/common/noise-perlin.c                   | 1 +
 operations/common/noise-pick.c                     | 1 +
 operations/common/noise-reduction.c                | 1 +
 operations/common/noise-rgb.c                      | 1 +
 operations/common/noise-simplex.c                  | 1 +
 operations/common/noise-slur.c                     | 1 +
 operations/common/noise-solid.c                    | 1 +
 operations/common/noise-spread.c                   | 1 +
 operations/common/oilify.c                         | 1 +
 operations/common/opacity.c                        | 1 +
 operations/common/open-buffer.c                    | 1 +
 operations/common/over.c                           | 1 +
 operations/common/panorama-projection.c            | 1 +
 operations/common/photocopy.c                      | 1 +
 operations/common/pixelize.c                       | 1 +
 operations/common/plasma.c                         | 1 +
 operations/common/polar-coordinates.c              | 1 +
 operations/common/posterize.c                      | 1 +
 operations/common/radial-gradient.c                | 1 +
 operations/common/rectangle.c                      | 1 +
 operations/common/red-eye-removal.c                | 1 +
 operations/common/reinhard05.c                     | 1 +
 operations/common/remap.c                          | 1 +
 operations/common/ripple.c                         | 1 +
 operations/common/saturation.c                     | 1 +
 operations/common/save.c                           | 1 +
 operations/common/sepia.c                          | 1 +
 operations/common/shift.c                          | 1 +
 operations/common/sinus.c                          | 1 +
 operations/common/snn-mean.c                       | 1 +
 operations/common/softglow.c                       | 1 +
 operations/common/stress.c                         | 1 +
 operations/common/stretch-contrast-hsv.c           | 1 +
 operations/common/stretch-contrast.c               | 1 +
 operations/common/supernova.c                      | 1 +
 operations/common/svg-huerotate.c                  | 1 +
 operations/common/svg-luminancetoalpha.c           | 1 +
 operations/common/svg-matrix.c                     | 1 +
 operations/common/svg-saturate.c                   | 1 +
 operations/common/texturize-canvas.c               | 1 +
 operations/common/threshold.c                      | 1 +
 operations/common/tile-glass.c                     | 1 +
 operations/common/tile-paper.c                     | 1 +
 operations/common/tile-seamless.c                  | 1 +
 operations/common/tile.c                           | 1 +
 operations/common/unsharp-mask.c                   | 1 +
 operations/common/value-invert.c                   | 1 +
 operations/common/value-propagate.c                | 3 ++-
 operations/common/video-degradation.c              | 1 +
 operations/common/vignette.c                       | 1 +
 operations/common/warp.c                           | 1 +
 operations/common/waves.c                          | 1 +
 operations/common/weighted-blend.c                 | 1 +
 operations/common/whirl-pinch.c                    | 1 +
 operations/common/wind.c                           | 1 +
 operations/common/write-buffer.c                   | 1 +
 operations/core/cache.c                            | 1 +
 operations/core/cast-format.c                      | 1 +
 operations/core/clone.c                            | 3 ++-
 operations/core/convert-format.c                   | 1 +
 operations/core/crop.c                             | 1 +
 operations/core/load.c                             | 2 +-
 operations/core/nop.c                              | 1 +
 operations/external/exr-load.cpp                   | 1 +
 operations/external/exr-save.cc                    | 1 +
 operations/external/ff-load.c                      | 1 +
 operations/external/ff-save.c                      | 1 +
 operations/external/jp2-load.c                     | 1 +
 operations/external/jpg-load.c                     | 1 +
 operations/external/jpg-save.c                     | 1 +
 operations/external/lcms-from-profile.c            | 1 +
 operations/external/matting-levin.c                | 1 +
 operations/external/npd.c                          | 1 +
 operations/external/npy-save.c                     | 1 +
 operations/external/path.c                         | 1 +
 operations/external/pixbuf.c                       | 1 +
 operations/external/png-load.c                     | 1 +
 operations/external/png-save.c                     | 1 +
 operations/external/ppm-load.c                     | 1 +
 operations/external/ppm-save.c                     | 1 +
 operations/external/raw-load.c                     | 1 +
 operations/external/rgbe-load.c                    | 1 +
 operations/external/rgbe-save.c                    | 1 +
 operations/external/save-pixbuf.c                  | 1 +
 operations/external/sdl-display.c                  | 1 +
 operations/external/svg-load.c                     | 1 +
 operations/external/text.c                         | 1 +
 operations/external/tiff-load.c                    | 1 +
 operations/external/tiff-save.c                    | 1 +
 operations/external/v4l.c                          | 1 +
 operations/external/vector-fill.c                  | 1 +
 operations/external/vector-stroke.c                | 1 +
 operations/external/webp-load.c                    | 1 +
 operations/external/webp-save.c                    | 1 +
 operations/generated/add.c                         | 1 +
 operations/generated/clear.c                       | 1 +
 operations/generated/color-burn.c                  | 1 +
 operations/generated/color-dodge.c                 | 1 +
 operations/generated/darken.c                      | 3 ++-
 operations/generated/difference.c                  | 3 ++-
 operations/generated/divide.c                      | 1 +
 operations/generated/dst-atop.c                    | 1 +
 operations/generated/dst-in.c                      | 1 +
 operations/generated/dst-out.c                     | 1 +
 operations/generated/dst-over.c                    | 1 +
 operations/generated/dst.c                         | 1 +
 operations/generated/exclusion.c                   | 3 ++-
 operations/generated/gamma.c                       | 1 +
 operations/generated/hard-light.c                  | 1 +
 operations/generated/lighten.c                     | 3 ++-
 operations/generated/math.rb                       | 1 +
 operations/generated/multiply.c                    | 1 +
 operations/generated/overlay.c                     | 1 +
 operations/generated/plus.c                        | 1 +
 operations/generated/screen.c                      | 3 ++-
 operations/generated/soft-light.c                  | 1 +
 operations/generated/src-atop.c                    | 1 +
 operations/generated/src-in.c                      | 1 +
 operations/generated/src-out.c                     | 1 +
 operations/generated/src.c                         | 1 +
 operations/generated/subtract.c                    | 1 +
 operations/generated/svg-12-blend.rb               | 6 +++++-
 operations/generated/svg-12-porter-duff.rb         | 2 ++
 operations/generated/svg-multiply.c                | 3 ++-
 operations/generated/xor.c                         | 1 +
 operations/seamless-clone/seamless-clone-compose.c | 1 +
 operations/seamless-clone/seamless-clone.c         | 1 +
 206 files changed, 222 insertions(+), 10 deletions(-)

commit f0eb085f41dbf4b998de9140b95fd2fb8e6c6025
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Sep 19 23:04:47 2016 +0200

    gegl-op.h: tweaks making it possible to build for bundled .so

 gegl/gegl-op.h         | 57
 +++++++++++++++++++++++++++++++-------------------
 operations/core/load.c |  3 ++-
 2 files changed, 38 insertions(+), 22 deletions(-)

commit 8398c521911772774038db8e49fae4c0d67fc1ab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 21:45:11 2016 +0200

    bin: speed up some commands by not intializing opencl

 bin/gegl-options.c | 15 ++++++++++++++-
 bin/gegl.c         |  2 +-
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 9ea88e9cadd39ca8fccf3fa16f668d047ebbcf82
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 13:32:31 2016 +0200

    tools/operation-reference.c: fix misleading indentation

 tools/operation_reference.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4980238a96e0c61e2283868f5c6a41326e7c24c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 13:30:46 2016 +0200

    fattal02: reformat according to gcc misleading indentation

 operations/common/fattal02.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit e6ee68afecdf826e2441bb4d77e0e7214fa6a353
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 11:52:36 2016 +0200

    buffer: clean up misleading indentation

 gegl/buffer/gegl-buffer-access.c | 36
 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 3cd3300c829d62897be8c7bda0f0c3a3c8097bcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 11:37:56 2016 +0200

    tests: update reference images relying on sampler downsampling

 tests/compositions/reference/clones.png            | Bin 727591 ->
 723988 bytes
 .../compositions/reference/composite-transform.png | Bin 22720 ->
 19830 bytes
 .../reference/scale-size-keepaspect.png            | Bin 719 -> 654 bytes
 tests/compositions/reference/simple-scale.png      | Bin 460 -> 691 bytes
 tests/compositions/reference/transform.png         | Bin 22878 ->
 19841 bytes
 5 files changed, 0 insertions(+), 0 deletions(-)

commit eb33c65ea8f143d0dd811fe43b3dd4576e08673c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 15 08:17:30 2016 +0000

    buffer: don't acquire tile storage lock in NN sampler ...

    ... when not using multithreading

 gegl/buffer/gegl-sampler-nearest.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2730f0a4682767740671e98895f3a2c505b8c7c3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 10 14:42:00 2016 +0000

    buffer: add const qualifier to input rect parameter ...

    ... of gegl_tile_backend_set_extent()

 gegl/buffer/gegl-tile-backend.c | 4 ++--
 gegl/buffer/gegl-tile-backend.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b4cbff9a606c96154cd9f3e1dfefaf165428ec52
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Sep 8 04:47:17 2016 +0200

    Updated Polish translation

 po/pl.po | 128
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 64 insertions(+), 64 deletions(-)

commit 52b005062d2ee33ec4f58caeb61544c346af05f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 7 15:11:57 2016 +0200

    load: readd include stdlib.h bug #1373722

 operations/core/load.c | 1 +
 1 file changed, 1 insertion(+)

commit 25677e8d7a850c2727da7de4af11b8b803d60165
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:32:02 2016 +0200

    Updated Slovenian translation

 po/sl.po | 63
 +++++++++++++++++++--------------------------------------------
 1 file changed, 19 insertions(+), 44 deletions(-)

commit f78d191b091fe374b9749c15790037a121d14a7a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:11:11 2016 +0200

    Updated Slovenian translation

 po/sl.po | 293
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 180 insertions(+), 113 deletions(-)

commit 045e324567679840f12442b7fb534687e3279883
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Aug 22 21:22:29 2016 +0000

    Updated Serbian translation

 po/sr.po | 341
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 190 insertions(+), 151 deletions(-)

commit 83d583d6de3c1dd43202f8d0cde62526755dace9
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Thu Aug 18 14:01:51 2016 +0300

    Add .kateconfig with modelines for Kate

    Directly follows GIMP HACKING Hackordnung:
      - 2 characters indentation level
      - no tabs. TAB should not put TAB characters in the file.
      - tab stops at 8 column intervals.

 .kateconfig | 4 ++++
 1 file changed, 4 insertions(+)

commit dade97bc6a4ef21e200f2b92bf116766f8ae517c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 19 12:52:20 2016 +0200

    Updated Polish translation

 po/pl.po | 550
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 273 insertions(+), 277 deletions(-)

commit 422314d3590f6ea78f07d99399cfc4673866c7b5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Aug 18 08:54:49 2016 +0000

    Updated Spanish translation

 po/es.po | 167
 +++++++++++++++++++++------------------------------------------
 1 file changed, 54 insertions(+), 113 deletions(-)

commit 2360ccc259c68a266869b880229fac8f5b75d022
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Aug 12 07:24:18 2016 +0000

    Updated Spanish translation

 po/es.po | 127
 ++++++++++++++++-----------------------------------------------
 1 file changed, 31 insertions(+), 96 deletions(-)

commit 6e7299e1439f156425a8f9f355d2789a0a937abd
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Aug 11 07:35:37 2016 +0000

    Updated Spanish translation

 po/es.po | 148
 ++++++++++++++++++---------------------------------------------
 1 file changed, 42 insertions(+), 106 deletions(-)

commit ea3c12e01719832db204f177edbc13f32dff55d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 6 20:01:42 2016 +0200

    operations: link all ops against $MATH_LIB

    It seems that latest gcc now properly separates the libs linked by a
    module from the libs linked by the host binary, finally.

 operations/Makefile-common.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6123f869d06536c2454eec6fb84004761dfcc03d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 6 20:00:03 2016 +0200

    operations: fix misleading indentation in panorama-projection.c

    Found by -Wmisleading-indentation. And some trailing whitespace
    in c2g.c

 operations/common/c2g.c                 |   6 +-
 operations/common/panorama-projection.c | 142
 ++++++++++++++++----------------
 2 files changed, 75 insertions(+), 73 deletions(-)

commit f36109870228f60b0b6afa757a91033d9fa198cb
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Aug 5 07:07:02 2016 +0000

    Updated Spanish translation

 po/es.po | 115
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 50 insertions(+), 65 deletions(-)

commit 19320c9c220f29fe25cbccfc07f7c3578a99b9f5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Aug 4 07:17:50 2016 +0000

    Updated Spanish translation

 po/es.po | 176
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 83 insertions(+), 93 deletions(-)

commit 8407a6a736ec65819fff3fb2ad2eaaa81948a813
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Aug 3 06:55:43 2016 +0000

    Updated Spanish translation

 po/es.po | 159
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 92 insertions(+), 67 deletions(-)

commit b0f1f58050388c5d9ed1c35a67594d3bf354d4ab
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Jul 26 07:38:56 2016 +0000

    Updated Spanish translation

 po/es.po | 64
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 32228f85d82c07f10e1e63041466ae8494728c19
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Jul 21 06:51:10 2016 +0000

    Updated Spanish translation

 po/es.po | 70
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 35 insertions(+), 35 deletions(-)

commit d27108b4f609e3a50e1459cfc14da7e1fd44f157
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Jul 17 10:33:28 2016 +0000

    Updated Spanish translation

 po/es.po | 62
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 32 insertions(+), 30 deletions(-)

commit 8da65dde3a6999fc1b5f9598be118e20b2cf740d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jul 16 21:28:26 2016 +0200

    Add Language headers to po files

    Future versions of gettext will fail if this header is missing.

 po/es.po | 2 +-
 po/it.po | 2 +-
 po/nb.po | 2 +-
 po/oc.po | 2 +-
 po/ru.po | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit a99dac2f15639676add8ed30fad35e5052687d66
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 13 18:47:07 2016 +0200

    buffer: add an include of stdlib.h for abs

 gegl/buffer/gegl-buffer-access.c | 1 +
 1 file changed, 1 insertion(+)

commit 302299ab5c710cb9cb94f07102cae548cb893b20
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 12 22:29:53 2016 +0200

    buffer: minor indentation fix.

 gegl/buffer/gegl-buffer.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0189a6b255b406b6af20af7f76e029d9e720e314
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Jul 12 17:42:21 2016 +0000

    Updated Spanish translation

 po/es.po | 54 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 23 deletions(-)

commit 04dccd71db9ed7a01b2d17afc0950f453e0b0beb
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Jul 7 07:30:16 2016 +0000

    Updated Spanish translation

 po/es.po | 149
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 66 insertions(+), 83 deletions(-)

commit b1efde2e73966d72c1d8bb583723c03b5c03f70d
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Jul 6 07:34:48 2016 +0000

    Updated Spanish translation

 po/es.po | 54 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 30 insertions(+), 24 deletions(-)

commit 3c18f6dcbc0a86669056cf0961bef7803d8c30a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 30 18:24:34 2016 +0200

    buffer: adjust box filtering threshold of linear/cubic samplers

 gegl/buffer/gegl-sampler-cubic.c  | 2 +-
 gegl/buffer/gegl-sampler-linear.c | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit fc283567762c501f61958c119fe1a3fedff8bd9c
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Jun 29 07:46:19 2016 +0000

    Updated Spanish translation

 po/es.po | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 49185d4b2ea34bbe0e271373933e2d33d2675182
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Jun 24 07:10:35 2016 +0000

    Updated Spanish translation

 po/es.po | 99
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 40 insertions(+), 59 deletions(-)

commit b39c782465e708adda2ff7ddc0a354fe65fa00e1
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jun 23 14:17:18 2016 +0000

    Updated Spanish translation

 po/es.po | 1446
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 919 insertions(+), 527 deletions(-)

commit 4a9bb5b68d667eb193ddc2b21d7b62c05f06fb1f
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jun 22 13:34:45 2016 +0000

    Updated Portuguese translation

 po/pt.po | 713
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 392 insertions(+), 321 deletions(-)

commit e3e24a88be62f217e0fd7d963f41c9a28a8bffee
Author: Martin Pelikán <mpel@google.com>
Date:   Wed Jun 22 05:07:40 2016 +1000

    Stop caching tiles in a singly-linked list; use a hash table only.

    There are still performance tuning options to be had, but the
    glib APIs
    aren't being exactly helpful:

    - not even their doubly-linked lists can remove an element in-place
    - there's no way to do a reliable delete without doing two lookups
    - even though the _insert case where g_hash_table_replace might be
      useful would require manually inlining _void and cache_lookup in
      order to get the CacheItem* inserted into the original spot

    Still, I managed to reduce the loading time of a 69k x 34k TIFF from
    ~15 minutes to less than a minute.  Closing an image this large is a
    lot faster too but purging the tile cache should really be happening
    on a different thread in the background.

    https://bugzilla.gnome.org/show_bug.cgi?id=767719

 gegl/buffer/gegl-tile-handler-cache.c | 36
 ++++++++++++++++-------------------
 gegl/buffer/gegl-tile-handler-cache.h |  2 +-
 2 files changed, 17 insertions(+), 21 deletions(-)

commit d48de4590e7ebf3e94779fb8097f1ec24946c142
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 17 13:02:01 2016 +0200

    AUTHORS, NEWS: remove trailing spaces.

 AUTHORS | 46 +++++++++++++++++++++++-----------------------
 NEWS    | 12 ++++++------
 2 files changed, 29 insertions(+), 29 deletions(-)

commit e01804ef54e93751b0489b56a6c7976873599814
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 15 07:20:11 2016 +0200

    post release version bump to 0.3.9

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f84e491475a212dc259b1c36ac4edede011a5176
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 14 22:36:13 2016 +0300

    release 0.3.8

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 72fb2f7b8a57ca78b28672ac2e0e86b588072b85
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 13 12:52:01 2016 +0300

    Update the list of contributors

 AUTHORS | 48 +++++++++++++++++++++++++-----------------------
 NEWS    |  5 +++--
 2 files changed, 28 insertions(+), 25 deletions(-)

commit 725133a40f77146df3921470075345b18e0479e5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 13 04:00:43 2016 +0300

    Update Russian translation

 po/ru.po | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit c9d6e728aa561a1c95d7cc10810b127227d80154
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 13 03:48:51 2016 +0300

    Update Russian translation

 po/ru.po | 402
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 205 insertions(+), 197 deletions(-)

commit 73d96c5e664d243f846f063fcfacf85fb9318b6a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 13 03:02:32 2016 +0300

    Update NEWS for upcoming v0.3.8

 NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit fe115208d14b506e581aa1456a7747e7ae6b41f9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 14:15:47 2016 -0400

    opencl: Regenerate box-blur.cl.h

 opencl/box-blur.cl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b325f27e2d31bed65ee4ba6bf440ca012a2ea9af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 4 15:42:29 2016 +0200

    gegl:load use a formatting string for g_warning

 operations/core/load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 459b7e2d3f02570c619c721e6c161aea2427c6e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 31 20:28:00 2016 +0000

    tests: fix commit hash in hot tile test comment

    :P

 tests/simple/test-buffer-hot-tile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5f3f09693fdc58666254523fca06ea420f56e7f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 31 19:22:52 2016 +0000

    tests: add hot tile consistency test

    Tests the issue fixed by the previous commit.

 tests/simple/Makefile.am            |  1 +
 tests/simple/test-buffer-hot-tile.c | 94
 +++++++++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+)

commit cd98e944f5c30a8549f9cc22d5eb7f50a9dca334
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 31 18:03:00 2016 +0000

    buffer: clear hot tile when removing a tile from the cache

    When removing a tile from the cache in gegl_tile_handler_cache_void()
    and gegl_tile_handler_cache_invalidate(), check if it's the
    associated tile storage's hot tile, and clear the hot tile if it is.

    Failing to do so keeps the hot tile pointing to an outdated tile,
    which can cause the 1x1 buffer access functions (_get_pixel(),
    _set_pixel(), NN sampling) to return wrong results.

    See the next commit for a test case.

 gegl/buffer/gegl-tile-handler-cache.c | 32
 ++++++++++++++++++++++++--------
 1 file changed, 24 insertions(+), 8 deletions(-)

commit 7fd9a0adb0b4fe83404e142010c5c32266e34b82
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 31 15:23:39 2016 +0000

    tests: make run-compositions.py Python 3 friendly

 tests/compositions/run-compositions.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3cbf80cce26d4f7e7ffa63b9a80d14e66afd82a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:33:09 2016 +0000

    Updated Occitan translation

 po/oc.po | 805
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 436 insertions(+), 369 deletions(-)

commit 784c02c29b7e631487728edd176745555e10fb93
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 23:44:10 2016 +0200

    operations/transform: treat infinite and empty rectangles correctly

    they don't change no matter what the transform is. Special case them
    in get_required_for_output() and get_invalidated_by_change().

    Fixes an obscure bug where invalidations from a source op with an
    infinite plane wouldn't be prppagated across a non-identity transform
    op. This is probably another bug because the infinite plane just
    became a "reall large plane" that still covered everything.

 operations/transform/transform-core.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a4f19c1f9ebcbf4603b570783e8c3e10a305499f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 20 23:18:57 2016 +0200

    vhsfix: free all temp bufs

 operations/workshop/vhsfix.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit bdc809fcedc80926faa4e6b2ff58da6794b50f49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 16 12:39:21 2016 +0200

    docs: update some info in directory overview

 docs/source-overview.txt | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 734a53526bb90b37370ee01eb28c1747590d6ebf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 15 14:06:36 2016 +0200

    video-degradataion: fix to opencl misbehavior by jan vesely

 operations/common/video-degradation.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 4c57ae7275edecb108ee958d191f8b1e94b898d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 15 14:03:28 2016 +0200

    fix to video degradation test by Jan Vesely

 tests/compositions/video-degradation.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db5e54fd131caf2f3c970dd65827fcea8f1fd616
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 00:12:07 2016 +0200

    operations: use gegl_operation_progress() in distance-transform

 operations/common/distance-transform.c | 42
 ++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 15 deletions(-)

commit 29e5d5939c47dd8cc7c521d92cd51dc25ead20d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:47:59 2016 +0200

    operations: cartoon: always call progress() with 0.0 and 1.0

    so the GUI knows start/end.

 operations/common/cartoon.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

commit 442f6832701c4fba63a3564e6dd5ff1b9583a3a6
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun May 8 14:02:39 2016 +0200

    handlers: Guess file types by sniffing content (gegl:load)

    Try to guess image file type by analysing, first, file content and
    only then, fallback on file extension detection. For data URIs,
    content
    is also analysed in priority, fallback is data URI's media type.

    https://bugzilla.gnome.org/show_bug.cgi?id=760493

 operations/core/load.c | 219
 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 146 insertions(+), 73 deletions(-)

commit 8c940a9730a009340462d33cca4a45dd0a05d736
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Fri Jan 15 22:25:14 2016 +0100

    handlers: Register MIME types for loaders

    Register MIME types together with filename's extension for
    image file loading operations. Port entire GEGL to the new
    gegl_operation_handlers_* API. gegl:jp2-load now detects '.jpf'
    files, gegl:jpg-save now recognise '.jpeg' filenames.

    https://bugzilla.gnome.org/show_bug.cgi?id=760493

 operations/common/gegl-buffer-load-op.c |  3 ++-
 operations/common/gegl-buffer-save-op.c |  3 ++-
 operations/common/save.c                |  2 +-
 operations/core/load.c                  |  4 +--
 operations/external/exr-load.cpp        |  5 +++-
 operations/external/exr-save.cc         |  3 ++-
 operations/external/jp2-load.c          | 10 +++++--
 operations/external/jpg-load.c          |  8 ++++--
 operations/external/jpg-save.c          |  5 +++-
 operations/external/npy-save.c          |  3 ++-
 operations/external/png-load.c          |  5 +++-
 operations/external/png-save.c          |  3 ++-
 operations/external/ppm-load.c          | 17 +++++++++---
 operations/external/ppm-save.c          |  3 ++-
 operations/external/raw-load.c          | 48
 ++++++++++++++++++++++++++-------
 operations/external/rgbe-load.c         |  8 ++++--
 operations/external/rgbe-save.c         |  6 +++--
 operations/external/svg-load.c          | 11 ++++++--
 operations/external/tiff-load.c         | 10 +++++--
 operations/external/tiff-save.c         |  6 +++--
 operations/external/webp-load.c         |  5 +++-
 operations/external/webp-save.c         |  3 ++-
 operations/workshop/rawbayer-load.c     |  6 +++--
 tests/simple/test-misc.c                | 37 +++++++++++++++++++------
 24 files changed, 164 insertions(+), 50 deletions(-)

commit 274eaef5b0c6b015f779bc08b3d303b04c9a27c5
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Mon Jan 11 21:21:56 2016 +0100

    handlers: Allow registration of operations by MIME type

    Allow registration of MIME types in handlers db, along with
    filename extensions. Move code to gegl-operation-handlers.c as
    db and calls are not dedicated to filename extensions anymore.
    Old gegl_extension_handler_* functions are kept around in order
    to avoid API breakage, marked as deprecated.

    https://bugzilla.gnome.org/show_bug.cgi?id=760493

 gegl/gegl-init.c                                   |   4 +-
 gegl/gegl-plugin.h                                 |   1 +
 gegl/operation/Makefile.am                         |   4 +-
 gegl/operation/gegl-extension-handler.c            |  79 ++----------
 gegl/operation/gegl-extension-handler.h            |  26 +++-
 ...private.h => gegl-operation-handlers-private.h} |   4 +-
 gegl/operation/gegl-operation-handlers.c           | 133
 +++++++++++++++++++++
 gegl/operation/gegl-operation-handlers.h           |  32 +++++
 8 files changed, 200 insertions(+), 83 deletions(-)

commit 29f3b4d9354e4a1c140c8a6acbb3db1a99667ca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:01:24 2016 +0200

    buffer-source: invalidate the right rectangles when the buffer changes

    When a buffer is set, we need to invalidate the whole extents of the
    old and new buffers eplicitly in set_property(). Any earlier or later
    invalidation will miss one of the rectangles.

 operations/common/buffer-source.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit c71b573fc525e54e54411c95472fa903e9ff3de3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:00:32 2016 +0200

    gegl: don't call gegl_node_invalidated() on a NULL node

    in gegl_operation_invalidate(). Also, less weird code in that
    function.

 gegl/operation/gegl-operation.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit d7bd4170e80d69709095630d1dcad96e661feeef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 7 18:29:06 2016 +0200

    fractal trace: use cubic instead of nohalo as sampler

 operations/common/fractal-trace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7233ffec06715be32822819d9aa7c6140a5f7dc7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 7 15:19:09 2016 +0200

    update tests for changes in cubic/linear resamplers

 tests/compositions/reference/clones.png            | Bin 721129 ->
 727591 bytes
 .../compositions/reference/composite-transform.png | Bin 18682 ->
 22720 bytes
 tests/compositions/reference/rgbe-save.hdr         |  40
 +++------------------
 .../reference/scale-size-keepaspect.png            | Bin 654 -> 719 bytes
 tests/compositions/reference/simple-scale.png      | Bin 363 -> 460 bytes
 tests/compositions/reference/transform.png         | Bin 18717 ->
 22878 bytes
 6 files changed, 4 insertions(+), 36 deletions(-)

commit ce7383e705c9d8106400671d5c92faba134a2a6d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 7 13:33:22 2016 +0200

    buffer: add box filtering downsampling paths to linear and cubic
    resamplers

    Having resamplers that do interpolation for scaling down is just
    wrong,
    use some simple 2x2 samples and 4x4 samples box filters for linear
    and cubic samplers to improve default results.

 gegl/buffer/gegl-sampler-cubic.c  | 167 ++++++++++++++--------
 gegl/buffer/gegl-sampler-linear.c | 292
 ++++++++++++++++++++++----------------
 2 files changed, 284 insertions(+), 175 deletions(-)

commit 4804364286aeb77aa5e05be8bd45594cd1bd9b5e
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Apr 24 12:06:13 2016 +0200

    build: include LCMS C flags when building lcms-from-profile

 operations/external/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e856371a1f98023016a8954b78a4ea18c23b3a8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 23 11:48:20 2016 +0100

    gegl-binary: remove traces of xml and fix argument order for
    gegl_serialize

 bin/ui.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 70b50aa84921dddfcdc956fa578d57353f46879e
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Apr 22 14:30:53 2016 +0200

    add missing basepath to gegl_serialize() call

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 626c1a4bbe482a95c47e61450a6096a57ab88dd4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 21:21:19 2016 +0100

    test-serialize; reindent

 tests/simple/test-serialize.c | 85
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 66 insertions(+), 19 deletions(-)

commit c60080e8a0638103df5a797e23fe731e58b9aceb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 21:16:29 2016 +0100

    gegl-serialize: strip leading space

 gegl/gegl-serialize.c         |  9 ++++++++-
 tests/simple/test-serialize.c | 34 +++++++++++++++++-----------------
 2 files changed, 25 insertions(+), 18 deletions(-)

commit dd98b11f50ef19875398f3ef76fae670e8990ec0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 20:24:05 2016 +0100

    add path to serialize api

 gegl/gegl-serialize.c | 24 ++++++++++++++++++++----
 gegl/gegl-utils.h     |  4 +++-
 2 files changed, 23 insertions(+), 5 deletions(-)

commit 5f95e2000f29ef3d58bb177f8ba5cf25e7992a50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 18:38:05 2016 +0100

    gegl-serialize: make use of passed in reference id n serialization

 bin/ui.c                      |  2 +-
 gegl/gegl-serialize.c         | 60
 ++++++++++++++++++++++++++++++++++++++++---
 operations/common/Makefile.am |  2 +-
 operations/common/c2g.c       | 15 +++++++++--
 operations/core/load.c        |  1 -
 tests/simple/test-serialize.c | 35 ++++++++++++-------------
 6 files changed, 88 insertions(+), 27 deletions(-)

commit 3289d05279ac26a9562ca92b2d0dbc156fd4b1b7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 16:26:49 2016 +0100

    exp-combine: initialize stack structs to 0

 operations/common/exp-combine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b9c917dfb7bd145e388f91b7c0b250d49e73fb0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 16:26:22 2016 +0100

    gegl:cartoon: use gegl_operation_progress

 operations/common/cartoon.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 4f2e557a0bb4b685870c12e9f16bcbdb3b371414
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 16:24:45 2016 +0100

    add gegl_operation_progress

 gegl/graph/gegl-node.c          | 48
 +++++++++++++++++++++++++++++++++++++++--
 gegl/graph/gegl-node.h          |  2 ++
 gegl/operation/gegl-operation.c |  8 +++++++
 gegl/operation/gegl-operation.h |  4 ++--
 4 files changed, 58 insertions(+), 4 deletions(-)

commit d80f962d442a622c48b3628a4097b95afdedd8d2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 21 16:22:41 2016 +0100

    add gegl_is_main_thread

 gegl/gegl-init.c | 10 ++++++++++
 gegl/gegl-init.h |  2 ++
 2 files changed, 12 insertions(+)

commit c6d560fe90fb577eae47d97fc6db3b7adc03c902
Author: Timm Bäder <mail@baedert.org>
Date:   Sun Apr 17 11:48:47 2016 +0200

    json: Don't iterate over linked lists by index

    Causes quadratic runtime behaviour. Also, g_list_free the GList
    instance
    returned by json_object_get_members after using it.

 operations/core/json.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 7d03738638f1f41b3e09236128e85aab2b7ebbcb
Author: Timm Bäder <mail@baedert.org>
Date:   Sun Apr 17 11:22:47 2016 +0200

    json: Properly convert strings to lowercase

    g_ascii_strdown returns a newly allocated string, so use the return
    value.

 operations/core/json.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 270a3da33550bf5b252b9df128df56a961f47ed2
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Apr 8 18:04:37 2016 +0200

    operation: Let the source format go through for passthrough nodes

    https://bugzilla.gnome.org/show_bug.cgi?id=764797

 gegl/operation/gegl-operation.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c40abe78e8c5501e03afd4d4b50285f92cc2f574
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Apr 8 17:05:10 2016 +0200

    GeglNode: Short circuit gegl_node_set_passthrough if the value is same

    https://bugzilla.gnome.org/show_bug.cgi?id=764795

 gegl/graph/gegl-node.c | 3 +++
 1 file changed, 3 insertions(+)

commit e4e643930200913e25e0ab6c7bec326e3d971709
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Apr 18 11:52:22 2016 +0300

    Updated Greek translation

 po/el.po | 286
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 158 insertions(+), 128 deletions(-)

commit 30a2d4187b0e5b12dac922c79f269202933f376b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 17 21:17:00 2016 +0100

    opencl: fix RGB luminance constants

 opencl/colors-8bit-lut.cl   | 6 +++---
 opencl/colors-8bit-lut.cl.h | 6 +++---
 opencl/colors.cl            | 6 +++---
 opencl/colors.cl.h          | 6 +++---
 4 files changed, 12 insertions(+), 12 deletions(-)

commit 6554f8ae38bdfa3a264121c4f0ffd4bfb4909898
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 17 15:38:42 2016 +0200

    Updated Polish translation

 po/pl.po | 42 +++++++++++++++++++++++++++---------------
 1 file changed, 27 insertions(+), 15 deletions(-)

commit 90f4d1af13d884be330b8f8d74fbbbd07fdee46f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 17 00:44:40 2016 +0100

    gegl:load fix crash on loading non-existing paths

 operations/core/load.c        | 16 +++++++++++++---
 tests/simple/test-serialize.c |  3 +++
 2 files changed, 16 insertions(+), 3 deletions(-)

commit 99982838663e91aab4fb4acadb28a543f4bad901
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 11:40:52 2016 +0100

    gegl:gegl do not show a false rror by default

 operations/common/gegl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1e4498dffe23c924a35acb24c6aa0ae4cf4538b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 10:32:39 2016 +0100

    gegl-chain: suggest possible ops in warninge/errors

 gegl/gegl-serialize.c         | 41
 +++++++++++++++++++++++++++++++++++++++--
 tests/simple/test-serialize.c |  1 +
 2 files changed, 40 insertions(+), 2 deletions(-)

commit 7a60181ecf8295b15dd29566d6ff71f39b7e42bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 02:54:05 2016 +0100

    gegl-chain: improve error messages

 gegl/gegl-serialize.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit e62c6159195104f098eff47d72bae2253cb4a0cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 02:38:05 2016 +0100

    tests: update serialize tests with improved warnings

 tests/simple/test-serialize.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 314844eca03320b19a1e0a0a43561609235dfa94
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 02:35:52 2016 +0100

    gegl:gegl fix broken refactoring in previous commit

 operations/common/gegl.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 9a3c77f2ab21207be7fe088c6d010cefa0d4a6b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 02:10:37 2016 +0100

    gegl:gegl clean up

 operations/common/gegl.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 41b9cd42ecbeddcce0cb79ab8063424268e8e280
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 01:52:12 2016 +0100

    gegl:gegl use per op user_data for caching info

 operations/common/gegl.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 43e8aa65567fda3f4940812a9acd5e9a155f963b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 01:50:19 2016 +0100

    gegl:gegl use gegl_node_set for error

 operations/common/gegl.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

commit 492736682016a7d8ad7c56f4d6b01596ffde76bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 00:13:04 2016 +0100

    gegl-binary: avoid some listenings when editing string properties

 bin/ui.c | 105
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 81 insertions(+), 24 deletions(-)

commit afc7c20d115ab84e77f33dd02f3b38c64ac68f68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 00:12:09 2016 +0100

    gegl:gegl clear error message between invocations

 operations/common/gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3270e9336185e8b8b6d32d74662e1ff6c0c14f05
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 15 17:51:55 2016 +0100

    serialize: add more corner cases and workarounds for them

 gegl/gegl-serialize.c         | 66
 ++++++++++++++++++++++++++++++++++---------
 tests/simple/test-serialize.c | 33 ++++++++++------------
 2 files changed, 67 insertions(+), 32 deletions(-)

commit e8b66d0e888caae3a9d20bfbe9cdf33fcc55bcf9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 15 22:29:05 2016 +0100

    gegl-node: relay property change notifies from operation to node

 gegl/graph/gegl-node.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 594b2fae9c96981428e8fd9e2cd6198221f814f3
Author: Pino Toscano <toscano.pino@tiscali.it>
Date:   Thu Apr 14 23:19:03 2016 +0200

    Use modern realpath() everywhere

    Assume everywhere that the realpath() implementation has the
    POSIX.1-2008 behaviour, i.e. allowing NULL as second parameter
    and thus
    returning a newly allocated buffer; it is not just a GNU extension.
    Also, this behaviour was assumed in other parts of gegl, so there
    should
    be no regression.

    This commit also reverts commit
    5d715eee845ef1ab30490259a114902d0b6533ed.

 gegl/gegl-xml.c               | 4 ++--
 operations/core/load.c        | 5 +++--
 operations/external/ff-load.c | 5 +++--
 3 files changed, 8 insertions(+), 6 deletions(-)

commit fa6f575a26d2223e4a0cf58a3aa07e45f51d4112
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 14 18:03:39 2016 +0200

    gegl:gegl make sure the ops are linked up front

 operations/common/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e8dccec01ade18b8dddf6d3ba9928307ea15d5d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 14 16:49:57 2016 +0200

    gegl-chain: make parser a bit more resilient

 gegl/gegl-serialize.c | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

commit 75da0fe5c16a6206349eacc3ca003a471485d37b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 14 16:49:11 2016 +0200

    tests: add tests for argv chain parser/serializer

 tests/simple/Makefile.am      |   1 +
 tests/simple/test-serialize.c | 144
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 145 insertions(+)

commit 989c3ad48fe16fe0c396780e040d237710532904
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 7 17:08:13 2016 +0200

    gegl-chain: implement keyframing of strings

 gegl/gegl-serialize.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit dedf25579d06b51fd1c6d93e170606d34d4d7d9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 7 16:43:10 2016 +0200

    gegl-chain: rearrange parser conditions

 gegl/gegl-serialize.c | 60
 +++++++++++++++++++++++++--------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 8c41c66d579a94faece7946cb5e248c91a4a2198
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Apr 14 14:19:03 2016 +0200

    Updated German translation

 po/de.po | 553
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 293 insertions(+), 260 deletions(-)

commit 17db45f429f77cd53b83a16fb8502761e1066629
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 10 15:10:42 2016 +0200

    ff-save: increase max output packet size from 200kb to 1mb

 operations/external/ff-save.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 2d467ba48c5fb31e5d3b510df1582b7a0e5c578e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 5 19:49:12 2016 +0200

    gegl-serialize: use path instead of curve

 gegl/gegl-serialize.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 07ff1efa55c388ac29b041fadb5a8c615492a00e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 5 19:43:07 2016 +0200

    gegl-path: fix a crash for line-to only paths

 gegl/property-types/gegl-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e6611ffe7131143103421939f5396c314d3c8648
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 5 19:29:04 2016 +0200

    serialize: remove existing in-betweens when creating chain

 gegl/gegl-serialize.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit f41f3d4614b585e5b0df4d3220f3145c1307934f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 5 11:41:10 2016 +0200

    gegl-path: add ability to compute y coordinate for a given x

 gegl/property-types/gegl-path.c | 45
 +++++++++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-path.h | 37 +++++++++++++++++++++++----------
 tests/simple/test-path.c        | 38 +++++++++++++++++++++++++++++++++-
 3 files changed, 108 insertions(+), 12 deletions(-)

commit 1c71fe125ea1ca78f08c0448f7176a1d4d5fb7ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 4 16:13:13 2016 +0200

    ops: add (citation) references to a couple more ops

 operations/common/bilateral-filter-fast.c | 4 ++--
 operations/common/bump-map.c              | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 61ecc120d2b289d3d4c0fa8c72edf16bee0d03bf
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 3 23:40:35 2016 +0200

    noise-cell: remove superfluous spaces in a translatable string

 operations/common/noise-cell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40f1c92909c5063e7a7d8ee04ead168e70a8b2bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 3 18:33:28 2016 +0200

    noise-cell: don't try to do a multiline C string

 operations/common/noise-cell.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1f95e135e1a3fcd31752b26b623ed1cb2ad8c564
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 3 18:22:43 2016 +0200

    noise-cell: add reference op meta-data

 operations/common/noise-cell.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 6a060bb9f57eb96449b06f93cdd0675f27cd0dff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 2 12:03:39 2016 +0200

    add a rel_dim for the relative coordinates used in source files

 bin/gegl.c               |  2 +-
 bin/ui.c                 |  2 +-
 gegl/gegl-serialize.c    | 18 +++++++++---------
 gegl/gegl-utils.c        |  1 -
 gegl/gegl-utils.h        |  4 ++--
 operations/common/gegl.c |  8 +++++---
 6 files changed, 18 insertions(+), 17 deletions(-)

commit 0ccca085ba01751336ac18a18b7d0f15b89ab898
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Mar 31 19:06:21 2016 +0200

    Updated Polish translation

 po/pl.po | 44 ++++++++++++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit d71c47b3d31591f8b077300ca8917bc7d0af41fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 30 16:20:48 2016 +0200

    gegl-serialize: start handling relative coordinates

 bin/ui.c              | 14 --------------
 gegl/gegl-serialize.c | 46 ++++++++++++++++++++++++++++++++++------------
 gegl/gegl-xml.c       |  7 +++++++
 3 files changed, 41 insertions(+), 26 deletions(-)

commit 103c8a6aef048d519ecbc32fd48b445136faf6f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 30 15:56:29 2016 +0200

    argv-serialization: refactor handling of numbers

 gegl/gegl-serialize.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 5ba564033a08bb3b20e182e872b9ee134acd0700
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 30 12:52:39 2016 +0200

    gegl-binary: ui, show prop editor for operation if op chain passed
    at commmandline

 bin/ui.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 7c19144fb39efa66215864bdcac249e28860b119
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 30 11:05:01 2016 +0200

    gegl-binary: deal correctly with integers in ui

 bin/ui.c | 68
 +++++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 54 insertions(+), 14 deletions(-)

commit 0029fb9708f1ed9a0154d3ef7622e64161f05697
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 29 21:53:17 2016 +0200

    workshop: include config.h for unpremul.c

 operations/workshop/unpremul.c | 2 ++
 1 file changed, 2 insertions(+)

commit 305067386d51dcf2c17d6e9de36bf5a679b87980
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 29 18:46:23 2016 +0200

    gegl_color_get_rgba: check for NULL in pointer args

 gegl/property-types/gegl-color.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 74eaec8fbb4377e7fd3db8a3782534ee27e0f405
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 28 18:51:40 2016 +0200

    gluas: improve sample script

 operations/workshop/external/gluas.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fc9296a54c8f8ad046253f991ab31b6e55cdd450
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 28 19:07:24 2016 +0200

    ops: set ui_meta of error on gluas and gegl ops

 operations/common/gegl.c             | 2 +-
 operations/workshop/external/gluas.c | 6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 358caf05a071e61064b36ecd407373ab60db1294
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 19 13:51:11 2016 +0100

    gegl-serialize: Improve error handling for parsing of properties.

 bin/gegl.c               |   7 ++-
 bin/ui.c                 |  11 ++--
 gegl/gegl-serialize.c    | 129
 +++++++++++++++++++++++++++++++++++++++++------
 gegl/gegl-utils.h        |   4 +-
 operations/common/gegl.c |  15 +++++-
 5 files changed, 143 insertions(+), 23 deletions(-)

commit 30367570b2eb8ca959cc1f611bfd9712e54b5523
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 27 21:46:24 2016 +0200

    gegl binary: permit dragging and zooming in more ui states

 bin/ui.c                        | 93
 +++++++++++++++++++++--------------------
 operations/common/exp-combine.c |  1 -
 operations/common/wind.c        |  6 ++-
 3 files changed, 52 insertions(+), 48 deletions(-)

commit 6df245291c4f0e59452b94ce5d34c33ea12a2182
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 27 16:07:45 2016 +0200

    Updated Polish translation

 po/pl.po | 97
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 44 deletions(-)

commit 4909ea4afab799d6f1e9a398e5e5dfeb662c29c6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 27 00:01:53 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b2a6ea558f6e55d821370017a9106be2c8bd9278
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 22:19:35 2016 +0100

    gluas: use rgb in default script

 operations/workshop/external/gluas.c | 38
 +++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 18 deletions(-)

commit 74dd214279ce275cc29cd0e589095c9206ad4c01
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 22:17:30 2016 +0100

    build: fix recipe of gegl-tester

 bin/Makefile.am   | 2 --
 tools/Makefile.am | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 28490ea60c94f71143cdd1942d105bbb4d7d4bd7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 22:03:40 2016 +0100

    build: fix luajit detection, again

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc0dc5650ef10b745bc32b0adf115d78471b896c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 21:31:08 2016 +0100

    build: fix luajit detection

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8b701f42a9ce0059a1d16242b387618170fdeaaa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 19:05:12 2016 +0100

    npd: use gegl-op.h instead of deprecated gegl-chant.h

 operations/external/npd.c | 73
 +++++++++++++++++++++++------------------------
 1 file changed, 35 insertions(+), 38 deletions(-)

commit 2f401f6c0741c6549136c18c13970f681da467ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 18:57:27 2016 +0100

    exr-save: port from deprecated chanting system

 operations/external/exr-save.cc | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

commit 1667dab0b4fad2e702b973ba2c7098becc31f0ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 18:43:54 2016 +0100

    remove gegl-chent.h

 gegl/Makefile.am   |    4 +-
 gegl/gegl-chant.h  | 1050
 ----------------------------------------------------
 gegl/gegl-config.c |    7 +
 3 files changed, 8 insertions(+), 1053 deletions(-)

commit bbf19392730887bd49825b65038db02caf58e030
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 17:09:12 2016 +0100

    operations: make more ops compile against installed headers

 operations/common/bilateral-filter-fast.c | 2 +-
 operations/common/bilateral-filter.c      | 2 +-
 operations/common/box-blur.c              | 2 +-
 operations/common/c2g.c                   | 2 +-
 operations/common/edge-laplace.c          | 2 +-
 operations/common/edge-sobel.c            | 2 +-
 operations/common/motion-blur-linear.c    | 2 +-
 operations/common/oilify.c                | 2 +-
 operations/common/snn-mean.c              | 2 +-
 operations/common/stretch-contrast.c      | 2 +-
 10 files changed, 10 insertions(+), 10 deletions(-)

commit 6af9df9026449587a3651abc54590ff1ea00c579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 16:52:15 2016 +0100

    operations: mv common/load.c core/load.c

 operations/common/Makefile.am      | 1 -
 operations/common/checkerboard.c   | 2 +-
 operations/core/Makefile.am        | 1 +
 operations/{common => core}/load.c | 0
 po/POTFILES.in                     | 2 +-
 5 files changed, 3 insertions(+), 3 deletions(-)

commit 7655f5dd0f555712a0ef19f26167a4882531a5d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 16:42:34 2016 +0100

    operations: make ops build against headers as installed

 operations/common/gaussian-blur.c   | 2 +-
 operations/common/gblur-1d.c        | 2 +-
 operations/common/introspect.c      | 4 +---
 operations/common/noise-reduction.c | 2 +-
 operations/common/pixelize.c        | 2 +-
 5 files changed, 5 insertions(+), 7 deletions(-)

commit 132cf96e03e1f3199191ef1e6d358f2ec373c05a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 15:20:38 2016 +0100

    operations: next time save before pushing...

 operations/workshop/component-extract.c | 100
 ++++++++++++++++----------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit babe88ab8f02148daecaed514a31afcbea06d653
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 15:18:50 2016 +0100

    operations: fix uninitialized warning in component-extract

    and clean up some formatting.

 operations/workshop/component-extract.c | 184
 ++++++++++++++------------------
 1 file changed, 80 insertions(+), 104 deletions(-)

commit 38e6545f785ba614f07f71a62fc39086dbee5a9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 12:24:38 2016 +0100

    property-types: remove custom multiline paramspec, ui-meta is used now

 gegl/property-types/gegl-paramspecs.c | 108
 ----------------------------------
 gegl/property-types/gegl-paramspecs.h |  40 -------------
 2 files changed, 148 deletions(-)

commit 32093119eb681d34d647eca1fd17eaf1c7ba4ab5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 25 16:42:56 2016 +0100

    Updated Polish translation

 po/pl.po | 86
 ++++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 54 insertions(+), 32 deletions(-)

commit cb7dba07acf1e2edc4b79bd670c22dd1e1e6f965
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 11:04:05 2016 +0100

    ops: set multiline ui_meta on more ops

 operations/common/gegl.c            | 1 +
 operations/workshop/ink-simulator.c | 1 +
 2 files changed, 2 insertions(+)

commit acc608b7732f0edf92679dd05746da14d4ca6daa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 11:03:13 2016 +0100

    configure: let luajit satisfy the lua dependency

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2e5c80660dee009a12f253e24024f251793c1db5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 25 03:50:12 2016 +0100

    Fix typo (glithces)

 operations/workshop/vhsfix.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66ed4e242374f17fa85605e70308f6e6ae50ad6e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 25 03:46:30 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 6534ab4a5ca1bf6354000f3ccca0b0cf59df7945
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 01:37:20 2016 +0100

    workshop/gradient-map: enclose local variables in block

 operations/workshop/gradient-map.c | 2 ++
 1 file changed, 2 insertions(+)

commit a515783767f30e430227f2cf601ccdaf529ed20d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 02:28:13 2016 +0100

    fully remove dcraw-load

 operations/workshop/Makefile.am  |   1 -
 operations/workshop/dcraw-load.c | 191
 ---------------------------------------
 po/POTFILES.in                   |   1 -
 3 files changed, 193 deletions(-)

commit 83198f5f052031fabc17422d59e9497bc70968ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 13 12:07:26 2016 +0100

    operations: add a commandline syntax rigged up gegl op

 operations/common/Makefile.am |   5 +-
 operations/common/gegl.c      | 105
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+), 2 deletions(-)

commit 0b5c36409a140858fb7e75360c28151bbeb5fdd1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 14 12:50:25 2016 +0100

    only serialize when value differs from default

 gegl/gegl-serialize.c | 64
 +++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 47 insertions(+), 17 deletions(-)

commit 1b83b708c539990569a52e012728490138625c79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 01:22:35 2016 +0100

    gegl-binary: encode audio with video

 bin/gegl.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit ebe30d5ce0079967b9f34edb50758c4e8da5660f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 00:19:13 2016 +0100

    gegl-binary: add simple video filtering

 bin/gegl.c | 106
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bin/ui.c   |  36 +++------------------
 2 files changed, 110 insertions(+), 32 deletions(-)

commit 6cff9393aa741001e5b2140f94af106ab7024141
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 12 20:58:01 2016 +0100

    gegl_create_chain: move into library

 bin/gegl-options.c    |   8 ++
 bin/gegl-options.h    |   2 +
 bin/gegl.c            | 189 ++--------------------------
 bin/ui.c              |   4 +-
 gegl/Makefile.am      |   1 +
 gegl/gegl-serialize.c | 333
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-utils.h     |   6 +
 7 files changed, 361 insertions(+), 182 deletions(-)

commit 2eada2ff877c501ef5924af7fe4ebd2b705e94ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 01:24:25 2016 +0100

    workshop: add vhsfix

 operations/workshop/Makefile.am |   1 +
 operations/workshop/vhsfix.c    | 263
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 264 insertions(+)

commit 38e3d8232f4a862c8aa368b9ec8f12d780ae8b1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 24 21:49:54 2016 +0100

    gegl-op.h: permit opting out of c-source meta-data

 gegl/gegl-op.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7cc085cda5cc00eeb30e9a99a278eac171a37d65
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Mar 22 13:10:45 2016 +0200

    Updated Greek translation

 po/el.po | 164
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 86 insertions(+), 78 deletions(-)

commit d3ef48b8bb1e13330648d4e8b2c31982f8ed80bb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 21 19:57:48 2016 +0100

    Updated Polish translation

 po/pl.po | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit ff766f23e3bb792c86b45be602c6d5a7976b53f4
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun Mar 20 17:32:53 2016 +0100

    webp: Port webp-save operation to GIO

    Make use of gegl_gio_open_output_stream() service. No more direct
    fopen() call for output.

    https://bugzilla.gnome.org/show_bug.cgi?id=763577

 operations/external/webp-save.c | 169
 +++++++++++++++++++++++++++++-----------
 1 file changed, 125 insertions(+), 44 deletions(-)

commit ee79239ac319d9cb70dee8370d7d91ede59175e2
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun Mar 20 21:50:41 2016 +0100

    webp: Do not pass warning strings directly to printf function

 operations/external/webp-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 79e220cb41957903c3d8c3106f389af925694842
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sun Mar 20 22:00:57 2016 +0100

    tiff: Do not pass warning strings directly to printf function

 operations/external/tiff-load.c | 16 ++++++++--------
 operations/external/tiff-save.c | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 1b2ac49a5d4a1494d64162b80e24aad0723e90cc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 20 22:08:29 2016 +0100

    exposure: s/Gamma correction/Gamma adjustment/

 operations/common/exposure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dcd6f6842e72ed4f2c9b75390a23fabcc7834bc
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Mar 20 16:43:06 2016 +0100

    Updated German translation

 po/de.po | 1156
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 586 insertions(+), 570 deletions(-)

commit 86af2a478cd51ed660d4a6c9c0fbc9a24abf280e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Mar 20 11:15:51 2016 +0100

    Update german translation

 po/de.po | 147
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 86 insertions(+), 61 deletions(-)

commit c6edc79bd0cb90bbb4ec526b6b05aaee982fc200
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat Mar 19 15:32:04 2016 +0100

    Updated german translation

 po/de.po | 753
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 351 insertions(+), 402 deletions(-)

commit b7c4043742fe6f7eff83580f0c2dd3074f51a9ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 19 15:01:23 2016 +0100

    jp2-load: do not pass warning strings dirctly to printf function

 operations/external/jp2-load.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 16846e26813022be575bd77d84e22a9f6b35eab0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 19 14:05:31 2016 +0100

    svg-load: use format string instead of trusting error message

 operations/external/svg-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 40313a7b33249e941622af984454d48d17989b18
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 14 18:01:04 2016 +0100

    AUTHORS: add some missing names

 AUTHORS | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 64c0d03cb4b847576680dd57aa21682133d8709b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 13 17:44:43 2016 +0100

    move gegl-tester to tools

 bin/Makefile.am              | 2 +-
 docs/Makefile.am             | 4 ++--
 tools/Makefile.am            | 2 +-
 {bin => tools}/gegl-tester.c | 0
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 2f9744618038aa5f14e01129ce10744e8f6d0597
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 00:18:10 2016 +0100

    Revert "build: do not link ops against GEGL"

    This reverts commit 8f9e131559ec339d3be86ad1d3fb5f2832c893ff.

    The ops fail to load in GIMP because of undefined GEGL symbols.

 operations/Makefile-common.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87d78fa8ba3b3e929b9f3f3af3fdb6033cfaea89
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 13 15:27:20 2016 +0100

    docs/features: fix some broken links to op browser

 docs/features.txt | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8f9e131559ec339d3be86ad1d3fb5f2832c893ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 13 13:33:57 2016 +0100

    build: do not link ops against GEGL

    This skips the libtool relinking step during install, massively
    speeding it up.

 operations/Makefile-common.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit caa99c558c42d7fb6f74916a405d3d55a0d2d05d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 12 22:03:10 2016 +0100

    Updated Slovenian translation

 po/sl.po | 72
 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 32 insertions(+), 40 deletions(-)

commit 1a23a08c880ee894cd053a758debb9ae71c867fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 12 15:39:39 2016 +0100

    post-release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2a86741d3a0ef4b6a73f3a5ac2240f9af2055f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 12 15:38:22 2016 +0100

    release 0.3.6

 NEWS         | 25 +++++++++++++++----------
 configure.ac |  2 +-
 2 files changed, 16 insertions(+), 11 deletions(-)

commit 648056860e892732ba4ec9c5f8b816445392b454
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 12 14:03:07 2016 +0100

    tests: remove webm part of ff-save smoketest

 tests/ff-load-save/Makefile.am | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 4b241d7e2133b1a656e64eab7d85dbf13d76c80e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 21:56:38 2016 +0100

    Updated Slovenian translation

 po/sl.po | 319
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 148 insertions(+), 171 deletions(-)

commit 87e03befefe72ee71e485ad98468fc3cdf27a2f9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 11 01:36:54 2016 +0100

    bin/gegl handle GeglColor and enums

 bin/gegl.c | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 66abc2a13dd424925ee621010a3edaaacdbc6df7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 10 19:31:31 2016 +0100

    bin/gegl: add unsharp-mask as an op

 bin/ui.c | 1 +
 1 file changed, 1 insertion(+)

commit e35a848e9e865b5346105f410e1e74ea795bf4ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 9 21:45:00 2016 +0100

    gegl-binary: refresh mrg scroll api

 bin/ui.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 2c267ed04c4c1bc4334f0e7067c41d007f4bf38b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 9 18:16:08 2016 +0100

    gegl-binary: center scroll-wheel zoom on cursor

 bin/ui.c | 43 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

commit 24d590929c9c6f691f8514d4cf8e819bcffa83f7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 9 17:30:08 2016 +0100

    gegl-binary: add scroll-wheel based zoom

    For now zooming in/out on center, a XXX comment has been added
    that this
    zooming should happend around mouse cursor.

 bin/ui.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 9dc01d3ddc570987519129b5af30c436184d8e49
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 19:40:34 2016 +0100

    Updated Slovenian translation

 po/sl.po | 262
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 95 insertions(+), 167 deletions(-)

commit 889d0fd8f8c8bea47c93a1c24cd4964483c98e79
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Mar 4 19:14:20 2016 +0100

    tests: Sources shouldn't be invalidated when connecting &
    disconnecting

    https://bugzilla.gnome.org/show_bug.cgi?id=761495

 tests/simple/test-node-connections.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 77a34a29e8e6db876cbc9b1d169ba2ceeefaf43c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Mar 4 18:55:20 2016 +0100

    tests: Re-connecting connected nodes should not cause invalidation

    https://bugzilla.gnome.org/show_bug.cgi?id=762987

 tests/simple/test-node-connections.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit e0d43764185ae8307282f7ddbf3d492b6f14d389
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 16:12:55 2016 +0100

    gegl-binary: support specifying more complex DAGs than linear chains
    from commandline

 bin/gegl.c | 102
 +++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 62 insertions(+), 40 deletions(-)

commit 107ef3942a4a5b61f7c67994806fa931c2bf5fa1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 5 14:56:42 2016 +0100

    Updated Polish translation

 po/pl.po | 129
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 50 insertions(+), 79 deletions(-)

commit 913fd05c83a78081754d28a7ec679105473d1464
Author: Colin Walters <walters@verbum.org>
Date:   Sat Mar 5 07:49:40 2016 -0500

    bin: Fix compilation error in previous commit

    Seen by GNOME Continuous.

 bin/gegl-options.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a185a9370aae8dd83d5cc7999ae4334b5aab50d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 13:38:52 2016 +0100

    gegl-binary: document property assignment

 bin/gegl-options.c | 4 ++--
 bin/gegl.c         | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 36c174eda8fce4015fc28e19f6efe5a2ccca50de
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 12:02:43 2016 +0100

    gegl-binary: permit specifying pads on commandline

 bin/gegl.c | 154
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 86 insertions(+), 68 deletions(-)

commit b685be48e9f95e893aae1d0c32c0f21c9a7f96f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 10:43:06 2016 +0100

    gegl-binary: assume gegl: prefix for unprefixed ops

 bin/gegl.c | 37 ++++++++++++++++++++++++++++---------
 1 file changed, 28 insertions(+), 9 deletions(-)

commit 96e606bfee76e09cca72c1fedce22a85177d7027
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 10:12:11 2016 +0100

    gegl-binary: factor out commandline to chain builder in a function

 bin/gegl.c | 162
 +++++++++++++++++++++++++++++++------------------------------
 bin/ui.c   |  15 ++----
 2 files changed, 87 insertions(+), 90 deletions(-)

commit 73ca7988df51262966ca4c4a499b108851f5df96
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 5 10:32:34 2016 +0100

    git-binary: rename mrg-ui to ui

 bin/Makefile.am        | 2 +-
 bin/{mrg-ui.c => ui.c} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

commit c5a11735e45712bb9f3882520df648ca648f5ad4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 4 23:04:40 2016 +0100

    gegl-binary: make ops chain pass to mrg ui

 bin/gegl-options.c |  2 +-
 bin/gegl.c         |  2 +-
 bin/mrg-ui.c       | 15 +--------------
 3 files changed, 3 insertions(+), 16 deletions(-)

commit bb8fe84f2801cf20f91a0c4c849022c9f4125808
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Mar 2 14:25:12 2016 +0100

    Short circuit gegl_node_connect_from if the nodes are already
    connected

    This avoids a needless invalidation when the parameters are already
    connected as desired.

    https://bugzilla.gnome.org/show_bug.cgi?id=762987

 gegl/graph/gegl-node.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 6c3efef409e09325cfb4d21c5f50e82582c95bc0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Mar 2 14:22:16 2016 +0100

    GeglNode: Clean up

    Since gegl_node_pads_exist already logs a WARNING when the pads can't
    be found, there is no need to log another one in the caller. This will
    also help us short gegl_node_connect_from when its parameters are
    already connected, and avoid a needless invalidation.

    https://bugzilla.gnome.org/show_bug.cgi?id=762987

 gegl/graph/gegl-node.c | 24 ++++--------------------
 1 file changed, 4 insertions(+), 20 deletions(-)

commit 138c81f6095f718ff43336213fd8784706df5e40
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Mar 2 14:58:24 2016 +0100

    Updated POTFILES.in

    Fall out from kdd4146e10274eae735baf0006c65fde338218410

 po/POTFILES.in | 2 --
 1 file changed, 2 deletions(-)

commit fce98ae5c7415c1b4c509b509a24a808bf2a4b75
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 2 13:39:30 2016 +0100

    remove retro look filter presets

 operations/common/Makefile.am    |   2 -
 operations/common/retro-curve.c  | 771
 ---------------------------------------
 operations/common/retro-filter.c | 216 -----------
 po/POTFILES.in                   |   2 -
 4 files changed, 991 deletions(-)

commit 6dfd40264ba9c8187ff8ef8396707aced5216b33
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 2 12:27:09 2016 +0100

    move retro-curve/-filter out of workshop

 operations/common/Makefile.am                  | 2 ++
 operations/{workshop => common}/retro-curve.c  | 0
 operations/{workshop => common}/retro-filter.c | 0
 operations/workshop/Makefile.am                | 2 --
 po/POTFILES.in                                 | 2 ++
 5 files changed, 4 insertions(+), 2 deletions(-)

commit dd4146e10274eae735baf0006c65fde338218410
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Mar 2 11:46:56 2016 +0100

    Rename insta-curve and insta-filter to retro-curve and retro-filter

    This leaves the door open for adding effects that are not inspired by
    Instagram, and distances us further from any possible trademark
    issues.

    https://bugzilla.gnome.org/show_bug.cgi?id=743681

 operations/workshop/Makefile.am                    |  4 +-
 .../workshop/{insta-curve.c => retro-curve.c}      | 38
 +++++++++----------
 .../workshop/{insta-filter.c => retro-filter.c}    | 44
 +++++++++++-----------
 3 files changed, 43 insertions(+), 43 deletions(-)

commit 0a7207b9e3e99c93c774548b3193ec8c45032b91
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 29 20:22:51 2016 +0100

    gegl: set properties on = arguments

 bin/gegl.c | 72
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 64 insertions(+), 8 deletions(-)

commit 3068dc5ac14183aa2b56cf28f6ad463f6ef9399d
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Feb 24 13:49:19 2016 +0000

    Updated Serbian translation

 po/sr.po | 2730
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1613 insertions(+), 1117 deletions(-)

commit 4c5ef4b52287093dc0549fa99a79d78aa3bac1e9
Author: Nanley Chery <nchery17@gmail.com>
Date:   Mon Nov 17 02:02:24 2014 -0500

    video-degradation: add opencl support

 opencl/video-degradation.cl           | 31 +++++++++++++++++++++
 opencl/video-degradation.cl.h         | 33 ++++++++++++++++++++++
 operations/common/video-degradation.c | 52
 ++++++++++++++++++++++++++++++++++-
 3 files changed, 115 insertions(+), 1 deletion(-)

commit 32949ae63ed2f1361782d8088a277f854603865c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jan 9 20:07:32 2016 +0100

    point-coposer3: skip some multi-threading for opaque buffers

    Patch from:
      https://bugzilla.gnome.org/show_bug.cgi?id=760372

 gegl/operation/gegl-operation-point-composer3.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 40b578193a6c736036254b87e771827ab6f35a89
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 24 01:09:10 2016 +0300

    Update Russian translation

 po/ru.po | 322
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 173 insertions(+), 149 deletions(-)

commit 39da8f5c3d9bd70c2a1f6d66fc832fb429535204
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Thu Jan 14 22:21:51 2016 +0100

    tiff: Fix inversion between case and return values...

    https://bugzilla.gnome.org/show_bug.cgi?id=759273

 operations/external/tiff-load.c | 4 ++--
 operations/external/tiff-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 6c7a5dac855583aee206e08a96aface329f67988
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 23 14:48:27 2016 +0100

    NEWS: update

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 792125a50a22a634fc3e10171da211e04b01cbfa
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Feb 23 14:11:09 2016 +0100

    operations/core/nop: Remove a needless and wrong cast

    g_object_ref accepts a gpointer, not a GObject *, and since we have
    already cast it to a GeglBuffer there is not much to be had in the way
    of sanity checking either. We could have cast it to a gpointer, but it
    is idiomatic to not do so.

 operations/core/nop.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7080e5aa86d0c885a9ee307813bddc4e320b0cc5
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Feb 23 02:27:25 2016 +0100

    operations/workshop/insta-curve: Fix crash while building

    Even though there is no reason for an application to call
    gegl:insta-curve with the NONE preset, the build does do that which
    triggers the assertion.

    Therefore, let's make it work.

    https://bugzilla.gnome.org/show_bug.cgi?id=743681

 operations/workshop/insta-curve.c | 36
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

commit 0d8859e50583463991acc620522d15c7b40b961e
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 22 23:14:35 2016 +0200

    Updated Greek translation

 po/el.po | 547
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 318 insertions(+), 229 deletions(-)

commit 2478b04b9ed1bf282d7e61d99a0560ae4d58f51a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 21 12:31:59 2016 +0100

    gegl_sampler_get: check arguments for nan/infinity

 gegl/buffer/gegl-buffer.h  | 3 +++
 gegl/buffer/gegl-sampler.c | 5 +++++
 2 files changed, 8 insertions(+)

commit 765e76a243726f8a10a581b46e827ef3e80a0c31
Author: Jeff Knox <jd.knox@gmail.com>
Date:   Sat Feb 20 12:44:25 2016 -0800

    updated .gitignore files

 examples/.gitignore           | 4 +++-
 perf/.gitignore               | 4 ++++
 tests/ff-load-save/.gitignore | 2 ++
 tests/simple/.gitignore       | 3 ++-
 4 files changed, 11 insertions(+), 2 deletions(-)

commit 1e40e397a209b9d091a24891e0c65ee20c8b8c98
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 20 18:53:28 2016 +0100

    build: temporarily turn back required babl version to 0.1.12

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17bf9eb9f6499d761ca69aeff56e65e5089cc036
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Feb 19 13:38:47 2016 +0100

    insta-filter, insta-curve: Add a NONE preset

    ... and make it the default, instead of 1977.

    https://bugzilla.gnome.org/show_bug.cgi?id=743681

 operations/workshop/insta-curve.c  |  4 +++-
 operations/workshop/insta-filter.c | 10 +++++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit a0fbce44153521c381dd3716c41b457193095efe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 19 13:07:36 2016 +0100

    poked NEWS

 NEWS | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit a544f942ba4d9598a69d19582e3f3ee2ff6c80b7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 19 00:34:09 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b5bc7a7b22684c0b752823458fc84ce8a87e6401
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 18 23:27:31 2016 +0100

    dcraw-load: move to workshop, raw-load replaces it

 operations/common/Makefile.am                | 1 -
 operations/workshop/Makefile.am              | 1 +
 operations/{common => workshop}/dcraw-load.c | 0
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 490ee6e55252a8d4bf61d3b869b53ca95f3613c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 18 21:46:38 2016 +0100

    raw-load: reinitialize library upon path change

    Fixing bug #755078

 operations/external/raw-load.c | 86
 ++++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 37 deletions(-)

commit cd681fbc53bd3c45f9bd5414c0a8de79e8b3941a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 18 10:49:45 2016 +0100

    perf: add more color entrie to reprot generator

 perf/Makefile-retrospect |  2 +-
 perf/create-report.rb    | 29 ++++++++++++++++++++++++++++-
 perf/joblist             |  9 ++++-----
 3 files changed, 33 insertions(+), 7 deletions(-)

commit ab76dd3a979346519612a123bf3b081cf9afac89
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 17 19:31:26 2016 +0000

    Updated Swedish translation

 po/sv.po | 6006
 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 4228 insertions(+), 1778 deletions(-)

commit 8eb7ff8161d3e5b442bd06efeea7954287f20192
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Feb 17 19:24:17 2016 +0000

    Updated German translation

 po/de.po | 1139
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 461 insertions(+), 678 deletions(-)

commit cea252a250bb3faf36829a0a46aa2802db2c57e4
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Tue Feb 16 20:47:30 2016 +0000

    Updated Occitan translation

 po/oc.po | 26627
 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 13048 insertions(+), 13579 deletions(-)

commit 10dadb31ec702f9f3de2bcd0dd4be46d5bb01984
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 20:48:56 2016 +0100

    ff-save: remove compatibility code

 operations/external/ff-save.c | 4 ----
 1 file changed, 4 deletions(-)

commit e26d6deace3587ca404044fc5e4ed61086fe15fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 20:30:01 2016 +0100

    ff-save: use avcodec_encode_video2 instead of avcodec_encode_video

 operations/external/ff-save.c | 31 +++++++++++++++++++++++++++----
 1 file changed, 27 insertions(+), 4 deletions(-)

commit 7ce5f3b902c0399ff4b62d2a84c57ab1ae03bc59
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 16:26:30 2016 +0100

    build: adjust ffmpeg library dependencies

    These versions correspond to ffmpeg-2.3, as of 2015-12-15

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6ba502e7bcf3f08642e47d20d86d96354066ed60
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 12:21:25 2016 +0100

    ff-load: stop using deprecated avpicture_fill and avpicture_get_size

 operations/external/ff-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 957a6bc86883bcf1fbd194302e0397c351319e8c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 11:59:50 2016 +0100

    ff-load,ff-save: use av_packet_unref instead of av_free_packet

 operations/external/ff-load.c | 10 +++++-----
 operations/external/ff-save.c |  6 +++---
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2963c2aab8b2b3298677bcfd1a0255299ae7421b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 16 11:49:40 2016 +0100

    ff-save: report to stderr on header writing problems

 operations/external/ff-save.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5510aab6fbf13362cecd3fa36c635c4e334b546d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 15 22:45:21 2016 +0100

    raw-load: remoe bps property, we always want 16bpc buffers

 operations/external/raw-load.c | 21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

commit 19d71edfbb37fe86097dce910711ca1151775ac2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 15 21:47:10 2016 +0100

    gegl:shear default to no shearing

    This mitigates bug https://bugzilla.gnome.org/show_bug.cgi?id=760827
    , though
    by setting both X and Y to non-0.0 values, clang based compiles
    would still
    segfault

 operations/transform/shear.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f52a6aecafac38b808589424116f3ca32136223
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Feb 14 16:59:59 2016 +0100

    gegl_operation_invalidate should respect the clear_cache parameter

    https://bugzilla.gnome.org/show_bug.cgi?id=762035

 gegl/operation/gegl-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a6de8d5fdb0cd4d1ece1f98595e9ae902aba6612
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 21:46:43 2016 +0100

    operations: cleanup in gegl:buffer-source

 operations/common/buffer-source.c | 155
 ++++++++++++++++++++------------------
 1 file changed, 82 insertions(+), 73 deletions(-)

commit 1b365c85b8737f960e6d42dce5de86abbffc9d13
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 14 19:31:54 2016 +0100

    convolution-matrix: refactor conditionals and common expressions
    out of inner loops

 operations/common/convolution-matrix.c | 470
 ++++++++++++++++++++++++++-------
 1 file changed, 368 insertions(+), 102 deletions(-)

commit f1098a2e6a453d355df57dd8f173fb207885015b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 14 19:21:14 2016 +0100

    tests: add two convolve tests, both with alpha

 tests/compositions/Makefile.am             |   2 ++
 tests/compositions/convolve1.xml           |  15 +++++++++++++++
 tests/compositions/convolve2.xml           |  18 ++++++++++++++++++
 tests/compositions/reference/convolve1.png | Bin 0 -> 36285 bytes
 tests/compositions/reference/convolve2.png | Bin 0 -> 60565 bytes
 5 files changed, 35 insertions(+)

commit de3ef72186f2cab49f54966c892e9d317e941ba9
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Feb 14 19:32:58 2016 +0200

    Update Latvian translation

 po/lv.po | 5957
 ++++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 4796 insertions(+), 1161 deletions(-)

commit 6dc6f256385bad8d8a713e7b51bb08f3a10bc799
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 14 17:06:03 2016 +0100

    Updated Polish translation

 po/pl.po | 128
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 66 insertions(+), 62 deletions(-)

commit 732291bffaa810ccbd2cc298ccd595b031d9d5b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 13 18:31:14 2016 +0100

    buffer: enable #if 0'd out COW path

    The buffer tile backends - if that was where the problem was; it
    might be fixed
    now.
    https://bugzilla.gnome.org/show_bug.cgi?id=696817

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 17bc550d74d1ec02e7fdebedc6f48f9109cff146
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 13 16:41:38 2016 +0100

    docs: dist standard-panorama test image

 docs/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 5a7ccff73bdabe13ffdad188e3fb3f6589a00a2f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Dec 18 10:14:17 2015 +0100

    processor: Handle non-meta-op sub-graphs transparently

    https://bugzilla.gnome.org/show_bug.cgi?id=759619

 gegl/process/gegl-processor.c | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

commit 2719d36def5baa9585937c77f4e0f19c93689ae1
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Dec 18 08:53:48 2015 +0100

    processor: Rename an internal class variable

    This will be useful in adding support for transparent handling of
    non-meta-op sub-graphs.

    https://bugzilla.gnome.org/show_bug.cgi?id=759619

 gegl/process/gegl-processor.c | 46
 +++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit b56e712bfc3514eadd5ceab131fff11004e629c2
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Tue Feb 9 22:15:05 2016 +0100

    svg: Port svg-load operation to GIO

    Make use of gegl_gio_open_input_stream() service. New 'uri'
    property (along the existing 'path' one); benefit is that files
    can be opened from distant locations now.

    https://bugzilla.gnome.org/show_bug.cgi?id=761796

 operations/external/svg-load.c | 246
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 179 insertions(+), 67 deletions(-)

commit df44954d8b0f137f5d127076e9e2f0e55e4170cb
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Wed Feb 3 22:08:43 2016 +0100

    webp: Port webp-load operation to GIO

    Make use of gegl_gio_open_input_stream() service. New 'uri'
    property (along the existing 'path' one); benefit is that files
    can be opened from distant locations now.

    https://bugzilla.gnome.org/show_bug.cgi?id=761521

 operations/external/webp-load.c | 292
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 248 insertions(+), 44 deletions(-)

commit 2597d3ea6ed88a02a3b98b87b74bdf56032bb5d1
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Tue Dec 22 23:41:28 2015 +0100

    jp2: Port jp2-load operation to GIO

    Get rid of jas_stream_fopen(), use GIO streams instead. New 'uri'
    property (along the existing 'path' one); benefit is that files
    can be opened from distant locations now.

    https://bugzilla.gnome.org/show_bug.cgi?id=759790

 operations/external/jp2-load.c | 339
 ++++++++++++++++++++++++++++-------------
 1 file changed, 236 insertions(+), 103 deletions(-)

commit e1a2971c8ccc3aad3f34b71eb63f7a64048fb51c
Author: André Tupinambá <andrelrt@gmail.com>
Date:   Sun Sep 20 19:16:58 2015 -0300

    box-blur: make consistent across more opencl implementations

 opencl/box-blur.cl   | 19 +++++++++----------
 opencl/box-blur.cl.h | 19 +++++++++----------
 2 files changed, 18 insertions(+), 20 deletions(-)

commit 0a7cfada9b60c82aaec05c0b47a670a6823c5172
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 12 15:30:04 2016 +0100

    configure: bump babl requirement to 0.1.16

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e597a3e66903e4eaa2fe4ae6657dedd6387dcef2
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Mon Jan 11 13:46:42 2016 +0800

    gegl-tester: Call setlocale in main function

    It is required to correctly show translated messages on some locales.

    https://bugzilla.gnome.org/show_bug.cgi?id=760422

 bin/gegl-tester.c | 3 +++
 1 file changed, 3 insertions(+)

commit a3e3fc2ab0af19e97df3420f01c1fe25a5ed900b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 11 16:15:50 2016 +0100

    Updated Polish translation

 po/pl.po | 103
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 58 insertions(+), 45 deletions(-)

commit 253239ad2c0a57a346166c0eec4fc3f8206d71f3
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 14:38:56 2016 +0100

    Updated Danish translation by scootergrisen

 po/da.po | 6732
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 6732 insertions(+)

commit 869a1cb17b8ee1b3c6d81fe77377319afc285d91
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 14:38:55 2016 +0100

    Added da to list of languages

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit aeb38236ce9a374508c76e476c180f2803f2db2a
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 29 08:08:29 2015 +0100

    Add Instagram filters

    Currently 1977, Brannan, Gotham and Nashville are implemented. The
    filters are provided by a meta-operation called gegl:insta-filter
    which takes an enum specifying which one to apply. The hidden
    gegl:insta-curve operation has the preset curves in terms of look-up
    tables.

    Based on:
    http://matthewruddy.github.io/jQuery-filter.me/
    https://github.com/jonnor/imgflo-server/tree/master/graphs

    https://bugzilla.gnome.org/show_bug.cgi?id=743681

 operations/workshop/Makefile.am    |   2 +
 operations/workshop/insta-curve.c  | 735
 +++++++++++++++++++++++++++++++++++++
 operations/workshop/insta-filter.c | 208 +++++++++++
 po/POTFILES.in                     |   2 +
 4 files changed, 947 insertions(+)

commit 2a8c9ddcf779f83f9011ffa87eb5a609c6292052
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 8 09:26:54 2016 +0100

    load, ff-load: use _fullpath instead of realpath on win32

    Fixes win32 cross compilation issue as reported in bug #761697

 operations/common/load.c      | 5 +++++
 operations/external/ff-load.c | 5 +++++
 2 files changed, 10 insertions(+)

commit 7d4b87ae38dd0400ce63edb280a1a1d813e75302
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 7 22:55:47 2016 +0100

    Update Catalan translation

 po/ca.po | 2376
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1505 insertions(+), 871 deletions(-)

commit 557aabffc8dcc46496d61434686ca00e56235bbf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 19:30:57 2016 +0100

    ff-load: remove debug printf

 operations/external/ff-load.c | 1 -
 1 file changed, 1 deletion(-)

commit c37d9b18f6afb77a655d93782263be12f846d2c8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 09:45:10 2016 +0100

    workshop: remove buffer-cache

 operations/workshop/Makefile.am    |   1 -
 operations/workshop/buffer-cache.c | 100
 -------------------------------------
 po/POTFILES.in                     |   1 -
 3 files changed, 102 deletions(-)

commit 6eb44c296aa76498eae71fff3fc1771088ea4c73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 28 15:48:13 2016 +0100

    load: resolve symlinks

 operations/common/load.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 244dfb130f8f6377c211bc5ae95b3bca700cab6b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Feb 3 16:21:55 2016 +0100

    build: add tools/csourcetostring.py to EXTRA_DIST

    Fixing bug #761503

 tools/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 5918eeee3002c6187d6ff5f11a0d18f600378030
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Feb 4 13:00:37 2016 +0100

    GeglNode: Freeze the GeglOperation when changing properties

    https://bugzilla.gnome.org/show_bug.cgi?id=761547

 gegl/graph/gegl-node.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit a299466a493333f458b0a337426470bf96c3df2e
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Feb 4 19:48:45 2016 +0000

    Updated German translation

 po/de.po | 5004
 +++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 3831 insertions(+), 1173 deletions(-)

commit 38ec4ac246039a7b870fd7e121b57d22d274ba97
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 3 13:38:35 2016 +0100

    GeglNode: Don't invalidate the source when connecting two nodes

    https://bugzilla.gnome.org/show_bug.cgi?id=761495

 gegl/graph/gegl-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91b217d4e8f57a1204e5793e3aa66be6fac18299
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 7 20:29:46 2015 +0100

    processor: Fix construction with a non-NULL rectangle

    Ensure that the graph is prepared whenever a new GeglNode is set.

    https://bugzilla.gnome.org/show_bug.cgi?id=759137

 gegl/process/gegl-processor.c | 3 +++
 1 file changed, 3 insertions(+)

commit f127cf87570b9eb01c7b620b4019ac3fc6218520
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:53:59 2016 +0100

    Updated Slovenian translation

 po/sl.po | 1071
 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 744 insertions(+), 327 deletions(-)

commit 74bafb92d06681f2bd918aec8601fdf964317f08
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Feb 1 13:51:04 2016 +0100

    Bug 760662 - gegl:noise-solid leaks o->user_data

    Free user_data memory allocated during prepare method

 operations/common/noise-solid.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 4549f1982dfbc1155d7115edd30abec94c330cee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 28 14:49:37 2016 +0100

    ff-load: follow symlinks

 operations/external/ff-load.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 21f3b8c8d11152369b01c6c7c04de073244cb0ad
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 14 16:24:15 2016 +0100

    process: Call prepare for meta-ops

    https://bugzilla.gnome.org/show_bug.cgi?id=760628

 gegl/process/gegl-graph-traversal.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3a669ec618ae57ab26a55e24c87fe96d2c298e31
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jan 19 19:14:43 2016 +0100

    Bug 760731: illusion.xml test fails

 operations/common/illusion.c              |  43
 +++++++++++++++++++++++-------
 tests/compositions/reference/illusion.png | Bin 1096436 -> 1096418 bytes
 2 files changed, 33 insertions(+), 10 deletions(-)

commit ddee06c9c38d981df5e7359cdf504c32f1c1e467
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 22 19:00:01 2016 +0100

    perf: add initialization test

 perf/Makefile.am |  2 ++
 perf/test-init.c | 15 +++++++++++++++
 2 files changed, 17 insertions(+)

commit 1e5e68ca635915495d1aa99757f4b664f5cb44c9
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Jan 18 14:59:26 2016 +0100

    tests: Test serialization of a graph segment

    https://bugzilla.gnome.org/show_bug.cgi?id=760784

 tests/xml/test-save.c | 93
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 8f128878bb733c06fb865f200c43713386edeed7
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Jan 18 14:58:19 2016 +0100

    gegl-xml: Support serializing a segment of a graph

    https://bugzilla.gnome.org/show_bug.cgi?id=760784

 gegl/gegl-xml.c        | 81
 ++++++++++++++++++++++++++++++++++++--------------
 gegl/gegl-xml.h        |  3 ++
 gegl/graph/gegl-node.h | 16 ++++++++++
 3 files changed, 77 insertions(+), 23 deletions(-)

commit 30de126519139bd93d5edd4bd03423434ee49b3c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Jan 18 14:17:53 2016 +0100

    gegl-xml: Add a comment for clarification

    https://bugzilla.gnome.org/show_bug.cgi?id=760784

 gegl/gegl-xml.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5a937c56d27cbb4a717c4534caaa50c413e4279b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 14 16:38:14 2016 +0100

    operations/common/load: Remove unused prepare implementation

    This looks like a relic from the past before the new graph processor.
    The prepare method was so far not being invoked on meta operations and
    the format is already being set by the child operations.

    https://bugzilla.gnome.org/show_bug.cgi?id=760628

 operations/common/load.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 3a835d569763094d9494a95f801a4ebcad77067b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Jan 16 16:53:31 2016 +0100

    tests: Test multiple serializations of an empty graph

    https://bugzilla.gnome.org/show_bug.cgi?id=760161

 tests/xml/test-save.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit d8d0bbc4adfd3c8c4f75676e831153e4a13da857
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Jan 16 16:43:06 2016 +0100

    tests: Enable test for serialization of sub-graphs

    For serialization to work, the nodes inside the sub-graph should be
    connected to the proxies.

    https://bugzilla.gnome.org/show_bug.cgi?id=760161

 tests/xml/test-save.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 09993e3bf24a42c20c4f67285514adbbd53bef27
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Jan 16 16:20:32 2016 +0100

    gegl-xml: Unbreak serialization of empty graphs

    Nodes without any children at all (or empty graphs) have is_graph set
    to FALSE. Therefore, the condition to handle non-meta-op graphs was
    excluding such nodes. Trying to serialize such a node would lead to:
      CRITICAL **: gegl_node_get: assertion 'self->is_graph ||
        GEGL_IS_OPERATION (self->operation)' failed

    Checking for the absence of a GeglOperation object covers both cases.
    This is unlike gegl_node_get_operation which returns NULL for one and
    "GraphNode" for another.

    As a nice side-effect, this reverts to using only public API in
    gegl_xml functions.

    Fall out from 6a791c1f74c90c6d34e57edc32d026f3a4d244b8

    https://bugzilla.gnome.org/show_bug.cgi?id=760161

 gegl/gegl-xml.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit eedd0d4052f6605edefb4a22bbf7d1930d18efc6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 15 01:23:23 2016 +0300

    Fix property name to match recent typo fix, as pointed out in #760629

 tests/compositions/noise-solid.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7e926115f16080a952d578901124e59d23cb2e3
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Thu Jan 14 22:13:43 2016 +0100

    tiff: Fix includes for g_vasprintf and keep gcc quiet

    https://bugzilla.gnome.org/show_bug.cgi?id=759273

 operations/external/tiff-load.c | 1 +
 operations/external/tiff-save.c | 1 +
 2 files changed, 2 insertions(+)

commit 1c614ae6b290e9fa6d74dc2c58ff47ce16fd4c64
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu Jan 14 16:20:49 2016 +0100

    process: Remove trailing white spaces

 gegl/process/gegl-graph-traversal.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 907e72838f5929aa4e40ae49f450339b400c33ae
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jan 11 21:46:22 2016 +0100

    added nb

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 0cde1239438ee54299af00eacdb059fc225a53f5
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jan 11 21:46:08 2016 +0100

    Added Norwegian bokmål translation

 po/nb.po | 7202
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 7202 insertions(+)

commit 4dc674086665cfca508c4ed6c8b698d90d54e835
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 11 09:43:58 2016 +0100

    ff-save: fix typo bug #760441

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e501f64d0d85a3d6cd97e09649359bd37c0fd7d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 10 13:42:11 2016 +0100

    Updated Polish translation

 po/pl.po | 102
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 68 insertions(+), 34 deletions(-)

commit ace95cc9558fa9bf8313d9002d5f4af96df0eead
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 10 10:48:45 2016 +0000

    ink-simulator: remove incorrect references to press

 operations/workshop/ink-simulator.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 497ffc95666d4c522936fab4e4ea4c2477eaa647
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 06:20:30 2016 +0300

    Update Russian translation

 po/ru.po | 659
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 431 insertions(+), 228 deletions(-)

commit 58ae3b3edc535ae36bd909206465365785433dee
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 05:26:01 2016 +0300

    Fix a typo in both user-visible messages and variable names

 operations/common/maze.c        | 10 +++++-----
 operations/common/noise-solid.c |  8 ++++----
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 456a36bfa43ad0c5ec551e26b32dbee76c1cf34e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 04:28:38 2016 +0300

    Add missing titles, normalize tone mapping related titles, mark
    forgotten titles for translation

 operations/common/bilateral-filter-fast.c | 2 +-
 operations/common/brightness-contrast.c   | 2 +-
 operations/common/fattal02.c              | 2 +-
 operations/common/mantiuk06.c             | 2 +-
 operations/common/reinhard05.c            | 2 +-
 operations/workshop/demosaic-bimedian.c   | 1 +
 operations/workshop/demosaic-simple.c     | 1 +
 operations/workshop/gradient-map.c        | 1 +
 operations/workshop/ink-simulator.c       | 3 ++-
 9 files changed, 10 insertions(+), 6 deletions(-)

commit b0b01ce819f94a7d8eb8abad3cc2739f4982ede3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 9 23:47:07 2016 +0000

    saturation: make old value_range be ui_range, increase value_range

 operations/common/saturation.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 54865cb38471971217fedfc8232dfc482a0c03c7
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Mon Dec 21 23:12:08 2015 +0100

    tiff: Improve error handling for loader and saver

    Do not let libtiff write to stdout and correct the on-error cleanup
    code (double free / unref).

    https://bugzilla.gnome.org/show_bug.cgi?id=759273

 operations/external/tiff-load.c | 37
 +++++++++++++++++++++++++++++++++----
 operations/external/tiff-save.c | 31 ++++++++++++++++++++++++++++++-
 2 files changed, 63 insertions(+), 5 deletions(-)

commit 80dc657d6c04a8f15c7dd84450a7f87fe108e444
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 8 10:43:03 2016 +0100

    perf: Test gegl:saturation performance

    https://bugzilla.gnome.org/show_bug.cgi?id=760310

 perf/Makefile.am       |  2 ++
 perf/test-saturation.c | 55
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+)

commit f885ca324f1b4c7fa20470d5b68b480953367301
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 8 10:36:18 2016 +0100

    Add a saturation filter

    https://bugzilla.gnome.org/show_bug.cgi?id=760310

 operations/common/Makefile.am  |   1 +
 operations/common/saturation.c | 222
 +++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                 |   1 +
 3 files changed, 224 insertions(+)

commit 69ede9389a6e9cef84b6ebcdedff5b32cc3fb72f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 8 19:28:45 2016 +0000

    ff-save: add compatibility for slightly vintage ffmpeg

 operations/external/ff-save.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1236c30a3e2158139ed909e6164c18663a5ee591
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 28 10:22:37 2015 +0100

    perf: Test gegl:scale-ratio performance

    https://bugzilla.gnome.org/show_bug.cgi?id=759923

 perf/Makefile.am  |  2 ++
 perf/test-scale.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+)

commit 2bfc1179bff362b109c748c3f13dd2e1c3b4b481
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jan 5 21:12:07 2016 +0200

    Updated Greek translation

 po/el.po | 266
 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 206 insertions(+), 60 deletions(-)

commit 171e1b9d3204829069ade6aa9fba248a107387d6
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Dec 18 07:10:31 2015 +0100

    perf: Test gegl:translate fast paths

    A "R'G'B' u8" buffer nicely demonstrates all the aspects of the fast
    paths - the buffer shifting trick and avoiding Babl format
    conversions.
    eg., on a Intel Core i7 it gives a throughput of more than 8000 MB/s,
    and if (needless) Babl conversions are introduced it drops to 1300 to
    1400 MB/s.

    On the other hand, a "RGBA float" buffer always performs at 1200 to
    1300 MB/s, whether we avoid the Babl conversions or not. Presumably,
    this is because converting "RGBA float" pixels to "RaGaBaA float" is
    as fast as a NOP.

    (The general fall in performance of "RGBA float" buffers is simply
    because they have more bytes than their "R'G'B' u8" counterparts.)

    https://bugzilla.gnome.org/show_bug.cgi?id=759616

 perf/Makefile.am      |  4 +++-
 perf/test-translate.c | 56
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 1 deletion(-)

commit 6a791c1f74c90c6d34e57edc32d026f3a4d244b8
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Jan 5 14:44:39 2016 +0100

    gegl-xml: Fix serialization of graph nodes that are not meta-ops

    https://bugzilla.gnome.org/show_bug.cgi?id=760161

 gegl/gegl-xml.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit efb8d511062b9109433dd22374135c3fbf187bb2
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Jan 4 20:16:20 2016 +0100

    build: Fix failure by not referring to non-existent file

    Fall out from 70e7902c07af565fcbdef255324224e79402614b

    https://bugzilla.gnome.org/show_bug.cgi?id=760091

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a4d0f2e3eddc4c983577cdc32db57b1e5d8ecd8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 2 19:05:21 2016 +0530

    Use AM_V_GEN during python calls

 operations/Makefile-common.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8515991978c6da714815f0022fa6d2a57d7a4994
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Dec 30 10:49:11 2015 +0100

    GeglNode: Stop listening to signals from proxy nodes after destruction

    https://bugzilla.gnome.org/show_bug.cgi?id=759995

 gegl/graph/gegl-node.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 54a47bb8e1cf7146c22a0c18732af0e50fbe8e35
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Mon Dec 21 05:12:41 2015 +0000

    gegl:apply-lens add ui_gamma on refraction index

 operations/common/apply-lens.c | 2 ++
 1 file changed, 2 insertions(+)

commit 70e7902c07af565fcbdef255324224e79402614b
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Tue Dec 29 12:40:09 2015 +0100

    handlers: Rename gegl_extension_handler_register()

    Rename gegl_extension_handler_register() to
    gegl_extension_handler_register_loader() and
    gegl_extension_handler_get() to gegl_extension_handler_get_loader().
    Old function are kept for API compatibility reasons.

    Marked as TODO since May 2010. Remove todo.txt as it was the only/last
    identified entry.

 docs/todo.txt                           |  6 ------
 gegl/operation/gegl-extension-handler.c | 13 +++++++++++++
 gegl/operation/gegl-extension-handler.h | 26 ++++++++++++++++++++------
 operations/common/dcraw-load.c          |  6 +++---
 operations/common/gegl-buffer-load-op.c |  2 +-
 operations/common/load.c                |  4 ++--
 operations/external/exr-load.cpp        |  2 +-
 operations/external/jp2-load.c          |  4 ++--
 operations/external/jpg-load.c          |  4 ++--
 operations/external/png-load.c          |  2 +-
 operations/external/ppm-load.c          |  6 +++---
 operations/external/raw-load.c          | 16 ++++++++--------
 operations/external/rgbe-load.c         |  4 ++--
 operations/external/svg-load.c          |  4 ++--
 operations/external/tiff-load.c         |  4 ++--
 operations/external/webp-load.c         |  2 +-
 operations/workshop/rawbayer-load.c     |  4 ++--
 tests/simple/test-misc.c                |  4 ++--
 18 files changed, 67 insertions(+), 46 deletions(-)

commit 089f144f78ed6547b18caa7d27ddf86d36fb1c79
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 28 01:10:09 2015 +0100

    Updated Polish translation

 po/pl.po | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 026bfb893da520548efcda4ebb18eb4f68e88be0
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Dec 23 18:44:10 2015 +0100

    operations/external/png-save: Fix the description

    Sink operations don't pass the buffer through.

    Other file saving operations mention the library that is used to write
    the files, and it is generally useful information. So let's add that
    too.

 operations/external/png-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 988dbf516f7648171ef7f0148b057cbe9c0636a3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 20 17:32:34 2015 +0100

    Updated Polish translation

 po/pl.po | 86
 +++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 55 insertions(+), 31 deletions(-)

commit 7499d99948d60f4e8f414ecb2c473a86569d2bff
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 19 07:54:31 2015 +0000

    Updated Portuguese translation

 po/pt.po | 95
 ++++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 56 insertions(+), 39 deletions(-)

commit e1a6b5c164478fe9b82917ab468e5018e1705bd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 15 15:29:07 2015 +0000

    ff-save: add more documentation to properties

 operations/external/ff-save.c | 3 +++
 1 file changed, 3 insertions(+)

commit 30c12ec6c1fa24c9e6c8c309fae332bf067815df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 15 15:22:48 2015 +0000

    ff-save: add container_format property

 operations/external/ff-save.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 28bca81bb076b4e12db2066bd211e70b22726735
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 15 10:14:27 2015 +0000

    ff-load/ff-save: set default log level to AV_LOG_WARNING

 operations/external/ff-load.c | 1 +
 operations/external/ff-save.c | 2 ++
 2 files changed, 3 insertions(+)

commit e9742dcf1b71d5befbec20c586ee4a4c730e7dfe
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sun Dec 13 07:33:39 2015 +0000

    Updated Portuguese translation

 po/pt.po | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 9bf985fb237f2ae8fb47838f65598eaa27f26bff
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 12 01:56:43 2015 +0100

    Updated Italian translation

 po/it.po | 37 ++++++++++++++++++-------------------
 1 file changed, 18 insertions(+), 19 deletions(-)

commit 343c2bc934f43e26c059dd4fa6b82c5f17cb5531
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 10 22:36:14 2015 +0000

    configure.ac: remove options to disable png/jpeg support

 configure.ac | 4 ----
 1 file changed, 4 deletions(-)

commit c842f4e304bc70198ea03f3803dd28aba262607c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 9 10:05:58 2015 +0000

    configure.ac: update ffmpeg dependency versions

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3657f4cd48d749701c5ee33de11f07212fa3492e
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Dec 7 19:41:59 2015 +0100

    bin: Revert unintended change

    Passing an unknown flag turns gegl_node_blit into a NOP.

    Reverts second part of 7f44c8e60fcdb18a9a7b8b49e0160822a7c9b037

 bin/mrg-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01e72e9bc6b182d575fb3cc9a6f7b78f524d4c98
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 15:07:52 2015 +0000

    Added Icelandic translation

 po/LINGUAS |    1 +
 po/is.po   | 6530
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6531 insertions(+)

commit 1cb1d9e0e3be15dc02c8901e84b35528314a6285
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 6 20:34:05 2015 +0100

    Updated Polish translation

 po/pl.po | 6313
 ++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 4518 insertions(+), 1795 deletions(-)

commit 4a5a915639a38d4b6c259634ae45123a97fea4fb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 6 20:09:38 2015 +0100

    Fix typo (bormats

 operations/core/cast-format.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a94074dff08c17106d09b0d8d93de40c56c2183
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 5 20:38:11 2015 +0100

    Fix typo (scpace)

 operations/common/stretch-contrast-hsv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51df2774347a49d37e70a18667da2a69aca17e67
Author: Justin Lecher <jlec@gentoo.org>
Date:   Sat Dec 5 17:34:48 2015 +0100

    Fix underlinking (-lm) of libgegl.so

    When linking with ld.gold the builds fails due to underlinking
    of libgegl.so
    ./.libs/libgegl-0.3.so: error: undefined reference to 'tanhf'

    Gnome-Bugs: https://bugzilla.gnome.org/show_bug.cgi?id=759065

    Signed-off-by: Justin Lecher <jlec@gentoo.org>

 gegl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b773d1c6055fa1748f8047dec3739f56319137ee
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Dec 5 10:15:22 2015 +0000

    Added Slovak translation

 po/LINGUAS |    1 +
 po/sk.po   | 6539
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6540 insertions(+)

commit 94d57ba41479b38fadb4140e45e1661acab9b7c3
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 5 06:57:48 2015 +0000

    Updated Portuguese translation

 po/pt.po | 100
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 7f44c8e60fcdb18a9a7b8b49e0160822a7c9b037
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 4 18:42:17 2015 +0100

    bin: init call before parsing args (fixes segfault in --list-all)

 bin/gegl.c   | 2 +-
 bin/mrg-ui.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d2b05d59b451bdb3b7d2bc61f400bd198e3ed295
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Dec 3 22:09:00 2015 +0100

    fix typo

 operations/external/tiff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43839eab3f7b49dae364d938c6c87e86ef0c72dd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 3 19:34:38 2015 +0100

    ff-load: fix memory leak; reuse allocated frame

 operations/external/ff-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a31b577e34b1ee41a32c8af183715426e0349f3d
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Dec 2 01:15:13 2015 +0000

    Added Serbian translation

 po/LINGUAS |    1 +
 po/sr.po   | 6416
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6417 insertions(+)

commit 3609b3f4b21ec04cec9f20daf251c9da83d14293
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 1 17:33:44 2015 +0100

    Updated Italian translation

 po/it.po | 834
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 564 insertions(+), 270 deletions(-)

commit 21c5e5979c30b6ddb8cea6f8597066edd8d8fcdb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 30 14:32:06 2015 +0100

    ff-save: hide fine grained codec config behind ifdef

 examples/frame-counter.c      | 16 +++++++++-------
 operations/external/ff-save.c | 15 +++++++++++----
 2 files changed, 20 insertions(+), 11 deletions(-)

commit b3dd1538d0b9b2094171e82acecc9e1e69f84141
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 29 17:16:13 2015 +0100

    ff-save: make packet written to streams have increasing dts

 operations/external/ff-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 23051417f7c525d9ba51f0afedf605347e73759c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 21:44:35 2015 +0100

    operations: no dots after op descriptions

 operations/common/gaussian-blur-selective.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f5b2d7a7ea8e5f84e2169004c9b1ff358eb1412
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 29 01:32:33 2015 +0100

    ff-save: generate blank sample data if no audio provided

 operations/external/ff-save.c | 69
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 61 insertions(+), 8 deletions(-)

commit 0bad1a497c62cf6f84bd884f4f366be6e9b45b76
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 29 00:19:42 2015 +0100

    ff-load: report 23 frames when duration unknown

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 13153246a4c155fb13d97218cd83600c300107dd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 28 23:04:12 2015 +0100

    ff-save: expose audio samplerate setting

 operations/external/ff-load.c |  1 +
 operations/external/ff-save.c | 19 ++++++++++---------
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 17607855173b2d611c5ee4d294b0cb452f61fde4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 28 20:37:02 2015 +0100

    ff-load: improve audio fragments retrieved if seeking

 operations/external/ff-load.c | 62
 +++++++++++++++++--------------------------
 1 file changed, 24 insertions(+), 38 deletions(-)

commit 73becd94b5d84730fe608fe5412fbec3d68a265d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 28 01:06:03 2015 +0100

    ff-save: make fractional fps possible

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e1b61305a546afa2e48f1ece6abdc27204662ec
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 09:51:38 2015 +0000

    Updated Portuguese translation

 po/pt.po | 213
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 154 insertions(+), 59 deletions(-)

commit 3ac5ef1f6c54f388b83a617601c8c9b8975a6818
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 09:45:04 2015 +0000

    Updated Portuguese translation

 po/pt.po | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 477f001be396ec3df676b1c715232e4d91ed77bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 15:25:40 2015 +0100

    ff-load: accept more pix_format outputs

 operations/external/ff-load.c | 86
 +++++++++++++++++++++++--------------------
 1 file changed, 46 insertions(+), 40 deletions(-)

commit eebc2b34b656e3761a91e3f570ceaf20b5d12d2f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 15:13:27 2015 +0100

    ff-save: free sws context when done

 operations/external/ff-save.c | 1 +
 1 file changed, 1 insertion(+)

commit e32961aaa49d7b5a79189cb0d2ad842867a81eb2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 03:22:18 2015 +0100

    ui: treat gif as a video format

 bin/mrg-ui.c | 2 ++
 1 file changed, 2 insertions(+)

commit cd46033446d69713d3d8cf741c48e3ea683bc025
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 03:59:41 2015 +0100

    ff-save: only flush audio if we have an audio stream

 operations/external/ff-save.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3ccb04fe140f65762f21939ed9d51b2486358248
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 03:53:18 2015 +0100

    ff-save: allocate extra column of pixels per frame

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 971fd88ae8cd40a096e3cb933805830d0217e7d4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 03:51:07 2015 +0100

    ff-save: make encoding work with more different pixel formats

 operations/external/ff-save.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit b56b5f2911a6c539a3fc5d4b1bf3ac5e33026c49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 03:20:54 2015 +0100

    tests: add Makefile.am for ffmpeg smoke tests

 examples/video-invert.c        |  5 +----
 tests/ff-load-save/Makefile.am | 38
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 4 deletions(-)

commit c2dc19bba811ea671cb25dfb04a55bc94b0b7139
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 01:38:27 2015 +0100

    tests: add video encoding and decoding smoketests

 configure.ac      | 1 +
 tests/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 00021a59a280dfda57637779a07e0d47cb5beff6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 01:37:15 2015 +0100

    ff-save: do not override video_bit_rate_to 0 unless set

 operations/external/ff-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit f319ffe75cbd82769d0aac2e52041e9389cff27b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 01:35:51 2015 +0100

    examples: add video bit-rate control to frame-counter

 examples/frame-counter.c | 43 +++++++++++++++++++++++++++++++++++++++----
 1 file changed, 39 insertions(+), 4 deletions(-)

commit 319d0124e4361f2cc9c4891b8b85f22af7d9cebc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 26 23:41:04 2015 +0100

    examples: do not link the gegl-video example with SDL

 examples/Makefile.am  |   7 +--
 examples/gegl-video.c | 122
 ++------------------------------------------------
 2 files changed, 8 insertions(+), 121 deletions(-)

commit a1e768c4713b98c5ca5e2f176a80a6a79e1eae25
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 26 11:26:55 2015 +0100

    gaussian-blur-selective: remove the unneeded boolean parameter to
    use aux buffer

 operations/common/gaussian-blur-selective.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 100886263cbbd2521c8a06e7eee1a1acf4b894a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 26 01:34:31 2015 +0100

    ff-save: add bufsize config option

 operations/external/ff-save.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 0add5e7e9dac5973b095f8d3d09ca15abed7ef5e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 26 00:58:25 2015 +0100

    tests: dist tiff test data

 tests/compositions/data/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 55f2fd39fe592993d753f9f49fccea73cae908fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 26 00:44:40 2015 +0100

    ff-save: add codec configuration parameters

 operations/external/ff-save.c | 111
 ++++++++++++++++++++++++++----------------
 1 file changed, 69 insertions(+), 42 deletions(-)

commit 9499338f3a9db3b7611affbd45599be179635378
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 25 19:43:30 2015 +0100

    ff-save: permit specifying video/audio encoders

 operations/external/ff-save.c | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit 68a4fb33378af9bff20e8cf6c87dd906ac902fca
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 26 00:00:42 2015 +0100

    gaussian-blur-selective: fix extra parenthesis

 operations/common/gaussian-blur-selective.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d2546fe489885db535bc205a1f50aa5f8eb02e4
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Nov 25 15:52:23 2015 +0100

    operations: add gegl:gaussian-blur-selective

 operations/common/Makefile.am               |   1 +
 operations/common/gaussian-blur-selective.c | 272
 ++++++++++++++++++++++++++++
 po/POTFILES.in                              |   1 +
 3 files changed, 274 insertions(+)

commit c5cf3f037a5549120f991e766923c9c9e0959935
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 25 16:46:40 2015 +0100

    ff-load: reduce amount of heuristics for delay in frame seeking

 operations/external/ff-load.c | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit 3c93875c56b296f31d5baf97a3134166ba111b7b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Nov 25 11:51:05 2015 +0200

    Updated Greek translation

 po/el.po | 578
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 361 insertions(+), 217 deletions(-)

commit c8d17fcd0d51ec8018660b13becbfa177c927be4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 25 02:25:11 2015 +0100

    post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85267e0c013a41c8c0e64557e55868260ca9d9eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 22:52:53 2015 +0100

    release GEGL 0.3.4

 configure.ac             | 2 +-
 examples/frame-counter.c | 5 ++---
 examples/video-invert.c  | 2 +-
 3 files changed, 4 insertions(+), 5 deletions(-)

commit 5625599b0be56a346d454b5b0b22ea478801fb04
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 22:19:53 2015 +0100

    NEWS: update for 0.3.4

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 936987460853636aad8a7b654109a1333e58b970
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 22:14:44 2015 +0100

    make gegl examples be no-inst

 examples/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e5e25370b3b3f99153011cb18937aa83b654621d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 21:57:24 2015 +0100

    ff-load: improve seeking accuracy for own outputs

 operations/external/ff-load.c | 49
 +++++++++++++++++++++++++++++++------------
 1 file changed, 36 insertions(+), 13 deletions(-)

commit c598d14364cdf272255d8c1db90f5e334f03c427
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 24 14:13:40 2015 +0100

    consistently use m4 macros for required versions

 configure.ac | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit c5cdf47b0f5a2c6a27df8c59981e3969736230e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 11:00:20 2015 +0100

    ff-load: improve random frame access

    mp4, ogv, avi, mkv and wmv as created by gegl's ff:save (and probably
    of some
    other origins) are within a couple of frames of accurate seeking now.

 operations/external/ff-load.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 5cde5d7107492906442530a6aba4a64fb8f6faa1
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Nov 23 13:07:59 2015 +0100

    operations/transform/transform-core: Remove redundant check

    https://bugzilla.gnome.org/show_bug.cgi?id=758534

 operations/transform/transform-core.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 0f5af44eb86e12c6fec864fafac0f8dd644cfeb8
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Nov 23 13:03:17 2015 +0100

    operations/transform/transform-core: Avoid conversions in fast paths

    The fast paths either pass the input buffer on to the output (like
    gegl:nop), or create a shifted output buffer from the input. Hence,
    there is no need for any Babl format conversions.

    We don't need to check for the identity matrix because it is also a
    fast translate matrix. Add a comment to clarify that.

    https://bugzilla.gnome.org/show_bug.cgi?id=758534

 operations/transform/transform-core.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ca0e753365f9c6ad1ef498df5b9cef59ac9ee182
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 07:16:42 2015 +0100

    ff-save: flush encoders before closing

 operations/external/ff-save.c | 70
 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 59 insertions(+), 11 deletions(-)

commit 4f690b92ca7afa509facecc3bef2326b151166a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 06:49:33 2015 +0100

    ff-load: remove debug printf

 operations/external/ff-load.c | 1 -
 1 file changed, 1 deletion(-)

commit b5a5692cc8cbd6893d75c71c33e41fba0ae912d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 06:41:55 2015 +0100

    ff-save: write trailer before closing codecs

 operations/external/ff-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 31fa2608795441a7bf24077809fa34fd1a53d9dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 06:36:13 2015 +0100

    ff-save: tune audio encoding to work for both .ogv and .mkv containers

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d6297e92b48d2215396e964102015076a4bec4a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 06:30:27 2015 +0100

    ff-save: fix audio encoding for ogg vorbis

 operations/external/ff-load.c |  3 +--
 operations/external/ff-save.c | 55
 +++++++++++++++++++++++++------------------
 2 files changed, 33 insertions(+), 25 deletions(-)

commit 5edd04c1d95dce3761c42cf0086146d4163c030e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:37:24 2015 +0100

    ff-save: fix bug in audio handling

 operations/external/ff-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2c7f2adbeb472b267e9beeb7a260f6e1dc69d294
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:07:43 2015 +0100

    operation-reference: exclude ~ backup files when looking for source

 tools/operation_reference.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 101cafd2f9821342b3fbc8ddd7237e7e6324c15e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:05:02 2015 +0100

    gegl:color fix typo in description of color property

 operations/common/color.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2019ca59457bb71784c663a079a3b12a865f334
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 20:56:20 2015 +0100

    ff-load: be more conservative with setting special optimization flags

 operations/external/ff-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit e61757e920b58dbfb26e56d16208e7b6c4182f86
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 20:55:33 2015 +0100

    configure.ac: post release version bump

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dbc41508ec9453da103cdd97124a38eb3477c61d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 00:50:00 2015 +0100

    release gegl-0.3.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33b533672f22c81272bd7a810a0ab4282d08c96b
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Nov 21 23:52:26 2015 +0100

    tools: do not use 'git grep' to locate the source files

    git grep will not work in a release tarball, use standard grep
    instead and do the grep in the TOP_SRCDIR.

 tools/Makefile.am           | 1 +
 tools/operation_reference.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 1c7202f8dd7443d7524be997bba40110a6594b3c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 23:27:52 2015 +0100

    update NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0736fed752f5ce98077a95a5f24db56f3de2e123
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Nov 21 23:13:07 2015 +0100

    configure: make JPEG and PNG a strict dependency

    The build will fail in the generation of the example images
    if JPEG support is missing. Refuse to build without usable
    JPEG and PNG libraries.

 configure.ac | 7 +++++++
 1 file changed, 7 insertions(+)

commit d258297e943e95316427dcae439e55ceeda8b7e4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 21:29:57 2015 +0100

    ff-save: use av_frame_alloc instead of avcodec_alloc_frame

 operations/external/ff-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6870b6ac1258a6bf878f65d4fbdfe4d0c40d48f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 21:24:27 2015 +0100

    ff-save: prefix CODEC_ID_NONE with AV_

 operations/external/ff-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 037bde6118c3e14636f95c8b1d5da5701be414b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 21:22:32 2015 +0100

    ff-save: use s/ PIX_FMT_/ AV_PIX_FMT_/

 operations/external/ff-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4b55385c584fd511636e522ccfc722b03c6ab64c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 20:54:22 2015 +0100

    configure: raise ffmpeg requirement to 56.0.0

    This might be higher than stricly neccesary; but would avoid
    unnecesarily
    broken builds.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8064f0a83f641a46a1778b91ce9609899956f87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 19:59:16 2015 +0100

    ui: only build if gexiv2 and sdl are present

 bin/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 6cbedbc3c28a4acce11273108c0c6d2d5fe86855
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sat Nov 21 19:24:48 2015 +0100

    build: Don't build gegl-video when gexiv2 is absent

    https://bugzilla.gnome.org/show_bug.cgi?id=758465

 examples/Makefile.am | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit b4c498328476e1d2a76b5e926ecf8b8169c275e8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 18:37:00 2015 +0100

    configure.ac: roll back version number to 0.3.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 611254e2862ed5b1bd4dd6e7387f215e6f683ea0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 18:34:43 2015 +0100

    exampes: make gegl-video example depndant on SDL

 examples/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 7d63d3556b4b8e5a6f3dd82e11afe2c0fd4b44de
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 18:28:53 2015 +0100

    release 0.3.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31f2f35c8204a60e87a382bfd607a7981b9cbaed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 17:12:07 2015 +0100

    NEWS: throw in another comma

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c03fbe57abbd3e30058c7d8e42fb06a0922aa836
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 17:00:36 2015 +0100

    updates to NEWS and AUTHORS

 AUTHORS | 55 +++++++++++++++++++++++++++++--------------------------
 NEWS    | 26 +++++++++++++++++++++++++-
 2 files changed, 54 insertions(+), 27 deletions(-)

commit a13848a7a1f413e78d74956126565fd158ca5030
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 21 09:33:30 2015 +0000

    Updated Portuguese translation

 po/pt.po | 337
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 237 insertions(+), 100 deletions(-)

commit f33a17bdf6a7e13700c80d26c8409544f820f34c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 04:24:25 2015 +0100

    POTFILES: add tiff-save.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 319a91e3f09a58ed3fd42a71d256725f0efdd7b5
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Fri Oct 2 22:38:58 2015 +0200

    tiff: Add a gegl:tiff-save operation

    New GIO based TIFF file saver using libtiff. Operation will try to
    preserve the original buffer's data as much as possible, avoiding
    conversions. Based on GIMP's file-tiff-save plugin.

    https://bugzilla.gnome.org/show_bug.cgi?id=739124

 operations/external/Makefile.am |   5 +
 operations/external/tiff-save.c | 600
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 605 insertions(+)

commit 4c1cab927e37c0652d8b76bb06207a8fe40cf376
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 04:17:49 2015 +0100

    tests: update reference image for stretch-contrast

 tests/compositions/reference/stretch-contrast.png | Bin 3358 ->
 2921 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4a47d55d09c6d033ff62220c6c482f9f016f233c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 03:59:46 2015 +0100

    POTFILES: add tiff-load.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit ae739a08a9902a7d3b4c660c83ef5b2b1c170920
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Fri Oct 2 21:38:44 2015 +0200

    tiff: Add a gegl:tiff-load operation

    New GIO based TIFF file loader using libtiff. Handles contiguous and
    separated planar configuration, integer and floating-point samples and
    various sample bit depth. Test file + resources are included. Based on
    GIMP's file-tiff-load plugin.

    https://bugzilla.gnome.org/show_bug.cgi?id=739124

 configure.ac                                       |  21 +
 operations/external/Makefile.am                    |   7 +
 operations/external/tiff-load.c                    | 846
 +++++++++++++++++++++
 tests/compositions/Makefile.am                     |   1 +
 .../data/gegl-16bit-float-4ch-assoc-contiguous.tif | Bin 0 -> 558148
 bytes
 .../data/gegl-8bit-4ch-assoc-contiguous.tif        | Bin 0 -> 289108
 bytes
 .../data/gegl-8bit-4ch-assoc-separated.tif         | Bin 0 -> 289140
 bytes
 .../data/gegl-8bit-4ch-unassoc-contiguous.tif      | Bin 0 -> 269143
 bytes
 tests/compositions/reference/tiff-load.png         | Bin 0 -> 190180
 bytes
 tests/compositions/tiff-load.xml                   |  65 ++
 10 files changed, 940 insertions(+)

commit a9f56120324585aa24ebec455fa2be5b3ba9d985
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Oct 24 13:02:48 2015 -0400

    Make auto-stretch contrast operate on linear RGB.

 operations/common/stretch-contrast.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 35b1d99716bca769889b67d8db75e9e9299a157b
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Jun 8 09:24:28 2015 +0200

    Add a sepia filter

    This implements the filer of the same name in the Filter Effects
    specification: http://dev.w3.org/fxtf/filters/

    The document says that filter functions must operate in the sRGB color
    space. However, it also describes the color-interpolation-filters
    property, which is set to linear by default, for the filtering
    primitives used to implement the functions. Since sepia is a thin
    wrapper around the feColorMatrix primitive, we ignore what the
    specification says about the filter function, and expose the
    color-interpolation-filters property on the filter operation.

    https://bugzilla.gnome.org/show_bug.cgi?id=750542

 operations/common/Makefile.am |   1 +
 operations/common/sepia.c     | 116
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 3 files changed, 118 insertions(+)

commit 6a39f6a3468da074ec57af7ef21d42f55a9265f7
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Sep 4 20:53:41 2015 +0200

    gegl:waves : avoid calling gegl_sampler_get with nan and/or inf
    values for x and y arguments.

 operations/common/waves.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 31af60b0a672796019cc800edb4a5d8d121fe51a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 03:17:07 2015 +0100

    gaussian-blur-iir: disable automatic threading

 operations/common/gaussian-blur-iir.c | 1 +
 1 file changed, 1 insertion(+)

commit 6a37b9ade2b37aeb111069a245dfe05cea926a82
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 22:01:09 2015 +0200

    add more arguments to gegl_node_blit_buffer

 gegl/graph/gegl-node.c             | 25 ++++++++++---------------
 gegl/graph/gegl-node.h             |  5 ++++-
 tests/simple/test-convert-format.c |  2 +-
 tests/simple/test-format-sensing.c |  4 ++--
 tests/simple/test-scaled-blit.c    |  6 ++++--
 5 files changed, 21 insertions(+), 21 deletions(-)

commit 72d040c061cac52fe4a39e98782bd3e5b434c42b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 01:11:24 2015 +0100

    potfiles: move path of ff-save

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42d2b0f1f00ae4b9642d16738bbc86118fa84a7b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 00:49:27 2015 +0100

    workshop: remove remnants of ff-save

 operations/workshop/external/Makefile.am | 7 -------
 1 file changed, 7 deletions(-)

commit dce07676823c11d76b0d8d5ed7b099bfb0bcb182
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 00:35:32 2015 +0100

    ui: do the debug seeking only if environment flag is set

 bin/mrg-ui.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 6432cdd9a33ca49a138d937c6178bcecc8c7936d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 00:33:52 2015 +0100

    ff-save: hide more properties that dont do much yet

 gegl/property-types/gegl-audio-fragment.h |  5 ++---
 operations/external/ff-save.c             | 12 ++++++------
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 65bd4d4bbb754a8b1d9c2bd704cddb22d7cf1a79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 00:24:43 2015 +0100

    GeglAudioFragment: make MAX_SAMPLES private

 gegl/property-types/gegl-audio-fragment.c | 1 +
 gegl/property-types/gegl-audio-fragment.h | 3 +--
 operations/external/ff-load.c             | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 823075976c9e11b2fb932b67dea1a8d01515a06f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 00:16:21 2015 +0100

    GeglAudioFragment: seal struct

 bin/mrg-ui.c                              |  7 ++---
 examples/gegl-video.c                     | 23 ++++++++++++-----
 gegl/property-types/gegl-audio-fragment.c | 43
 +++++++++++++++++++------------
 gegl/property-types/gegl-audio-fragment.h |  6 -----
 operations/external/ff-load.c             | 40
 ++++++++++++++++------------
 operations/external/ff-save.c             | 35 +++++++++++++++----------
 6 files changed, 91 insertions(+), 63 deletions(-)

commit d539b53a256d817a9a5261f9a7b4a36802885e87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 23:55:54 2015 +0100

    GeglAudioFragment: add channel layout defines from ffmpeg

 gegl/property-types/gegl-audio-fragment.c | 43 +++++++++++++++++-
 gegl/property-types/gegl-audio-fragment.h | 74
 ++++++++++++++++++++++++++++---
 2 files changed, 108 insertions(+), 9 deletions(-)

commit d9f35abf6a24be48b5c1309301a38cb16c5ac134
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 21:57:04 2015 +0100

    ff-load/ff-save: unref when destroying audio track caches

 operations/external/ff-load.c | 10 +++++-----
 operations/external/ff-save.c |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 8d083c469e35c375865bd3a04edaee5dd5ec79d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 13:24:24 2015 +0100

    GeglAudioFragment: add defaults to construction

 bin/mrg-ui.c                              |  4 +--
 examples/gegl-video.c                     | 12 ++++----
 gegl/gegl-op.h                            |  2 +-
 gegl/property-types/gegl-audio-fragment.c | 40 ++++++++++++------------
 gegl/property-types/gegl-audio-fragment.h | 17 ++++++-----
 operations/external/ff-load.c             | 51
 +++++++++++++++++--------------
 operations/external/ff-save.c             | 16 +++++-----
 7 files changed, 74 insertions(+), 68 deletions(-)

commit 4348db9433f4c329d6e2f91b137af9ed3a7cbd79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 21:31:20 2015 +0100

    GeglAudioFragment: start adding accessor functions

 gegl/property-types/gegl-audio-fragment.c | 81
 +++++++++++++++++++++++++++++++
 gegl/property-types/gegl-audio-fragment.h | 17 +++++++
 2 files changed, 98 insertions(+)

commit 6eda9caf5dc64b04118a2fe64f73c098fe1a824e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 21:30:21 2015 +0100

    ff-load/ff-save: use gobject instead of custom allocaiton for
    GeglAudioFragment

 operations/external/ff-load.c | 4 ++--
 operations/external/ff-save.c | 5 ++---
 2 files changed, 4 insertions(+), 5 deletions(-)

commit d82263f3c5868324007d9c9ebb5dbf481b45f6d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 16:37:33 2015 +0100

    rename/refactor GeglAudio to GeglAudioFragment

 bin/mrg-ui.c                                       |  4 +-
 examples/gegl-video.c                              | 20 ++---
 examples/video-invert.c                            |  2 +-
 gegl/Makefile.am                                   |  2 +-
 gegl/gegl-op.h                                     | 34 ++++-----
 gegl/gegl-plugin.h                                 |  2 +-
 gegl/gegl-types.h                                  | 10 +--
 gegl/property-types/Makefile.am                    |  4 +-
 .../{gegl-audio.c => gegl-audio-fragment.c}        | 86
 +++++++++++-----------
 .../{gegl-audio.h => gegl-audio-fragment.h}        | 66 ++++++-----------
 gegl/property-types/gegl-paramspecs.c              |  2 +-
 operations/external/ff-load.c                      |  8 +-
 operations/external/ff-save.c                      |  8 +-
 13 files changed, 113 insertions(+), 135 deletions(-)

commit 1fd8423a0b571e7c13e4d1042b6c503f0d38f09f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 02:56:46 2015 +0100

    ff-save: set the number of channels in GeglAudio's

 operations/external/ff-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2e43763e4c8afc0562afae773cef4e7071581828
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 02:45:54 2015 +0100

    examples/gegl-video: change how samples are stored as xmp

 examples/gegl-video.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit e1fa7323dc0d776ce01b532923e4f68d75628e21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 01:24:27 2015 +0100

    remove unused duplicate function

 gegl/property-types/gegl-audio.c | 45
 ++--------------------------------------
 1 file changed, 2 insertions(+), 43 deletions(-)

commit 7a9f8a6e3b6e590891b7231a489e79350c819926
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 19:14:51 2015 +0100

    adapt code for new GeglAudio

 bin/mrg-ui.c          |  4 ++--
 examples/gegl-video.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit cb512b2cca30dc2aa9d51cf334a4251bf9e6606c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 19:13:07 2015 +0100

    gegl-audio: change size defines to support 6 channel 48000hz audio
    on 20fps

    A GObject instance has a limited size, the actual data should move
    to internal
    and the public data pointers be pointers to the internals, this
    would make
    stereo and low channel count instances take up less memory as well.

 gegl/property-types/gegl-audio.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f2c9211d3530457fbc06023023020c7d60d2e0ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 18:29:45 2015 +0100

    ff-save: use GeglAudio for audio fragments

 operations/external/ff-save.c | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

commit 015f8155420103a6b3af6ca1d3567d5a08f64bc9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 18:29:36 2015 +0100

    ff-load: use GeglAudio for audio fragments

 operations/external/ff-load.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 5cac83ade702ceb8530d19a1f37a60ea939a0819
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 18:14:19 2015 +0100

    audio: make audiofragment be multichannel

 gegl/property-types/gegl-audio.c |  2 ++
 gegl/property-types/gegl-audio.h | 14 +++++++++-----
 operations/external/ff-load.c    | 10 ++++------
 operations/external/ff-save.c    | 10 +++++-----
 4 files changed, 20 insertions(+), 16 deletions(-)

commit 40b24e83af4e9bf966e346b6cba62bd1689c1f9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 18:07:33 2015 +0100

    ff-save: get rid of pts in audioframe

 operations/external/ff-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 5c43788586a4a6f4350bf1ddcae9bbd6fd2b0a39
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 18:07:30 2015 +0100

    ff-load: get rid of pts in audioframe

 operations/external/ff-load.c | 2 --
 1 file changed, 2 deletions(-)

commit 4f1ca3e988fe370955b066e7c6b5482abd454d4c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:59:52 2015 +0100

    ff-save: indentation fixes

 operations/external/ff-save.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit ee944f6bbb85519f3413d113fbf6b2e92d740232
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:47:59 2015 +0100

    ff-save: support 16bit audio sample formats

 operations/external/ff-save.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 0927bf9ed264def6c4cfada5c2e1e0c7d226c93a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:45:55 2015 +0100

    ff-save: default to 48000 sample rate

 operations/external/ff-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 88784e973b37fb184706df488a5fcc985ff34133
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:39:02 2015 +0100

    ff-save: free audio frames

 operations/external/ff-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8407c3e75a8806690b6460b79007fdce02c5927e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:38:56 2015 +0100

    ff-load: free audio frames

 operations/external/ff-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 692c2cc3c4f9a4df6da9c7324093347073dbc31a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:28:34 2015 +0100

    ff-save: remove unused priv members

 operations/external/ff-save.c | 62
 +++++--------------------------------------
 1 file changed, 6 insertions(+), 56 deletions(-)

commit 7f28b2bebcba733a74ee2686ed66107ecddbea5b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 17:24:50 2015 +0100

    ff-save: detect sample rate from provided GeglAudio

 operations/external/ff-save.c | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit d6ea4305aa58d092cc13003c5e28096ac45e489a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 13:37:35 2015 +0100

    examples: invert whole video

 examples/video-invert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3304bc53374dc6e64bc682ece0c383a6951a88c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 01:24:49 2015 +0100

    ff-save: remove bitrot circumvent defines

 operations/external/ff-save.c | 4 ----
 1 file changed, 4 deletions(-)

commit 2998b31a93af878dc8cdb281d3110dc047aa74fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 18 01:07:11 2015 +0100

    ff-save: audio encoding starts working

 operations/external/ff-save.c | 87
 ++++++++++++++++++++++++++++++-------------
 1 file changed, 61 insertions(+), 26 deletions(-)

commit 522a7866ab6ecda09a8ca514bf29df532633fb67
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 16 23:11:09 2015 +0100

    examples: add video inversion sample

 examples/Makefile.am     |  4 +++
 examples/frame-counter.c | 63 ++++++++++++++++++++++++++++++++++
 examples/video-invert.c  | 89
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 156 insertions(+)

commit f548f6ee102fae0a9c903a0aab798980e06c213f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 16 23:10:43 2015 +0100

    examples: update video example

 examples/gegl-video.c | 2 --
 1 file changed, 2 deletions(-)

commit 876166320b903f963fcc57c837f6b6a2ac43b062
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 14 22:31:07 2015 +0100

    ff-save: delete dead code

 operations/external/ff-save.c | 106
 +-----------------------------------------
 1 file changed, 1 insertion(+), 105 deletions(-)

commit 636ee9c4345f76e218c27997127601ca702edafa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 14 22:25:32 2015 +0100

    ff-save: audio data is now stereo float

 operations/external/ff-save.c | 399
 +++++++++++++++++++++---------------------
 1 file changed, 195 insertions(+), 204 deletions(-)

commit 13c4ed9e65016a8b92cbcb6e2743ec49914185c2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 14 19:13:28 2015 +0100

    ff-load: factor out clearing of audio_track

 operations/external/ff-load.c | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

commit 20d2fad8f058ffff73cbcaf1094875460d0f3110
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 11 01:32:06 2015 +0100

    ff-save: add more encoding configuration properties

 operations/external/ff-save.c | 119
 +++++++++++++++++++++++++++++-------------
 1 file changed, 82 insertions(+), 37 deletions(-)

commit 4f8d4dfa86358a626c8e1b8d3dc36f82c6c1299b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 11 00:00:32 2015 +0100

    ff-load: flush buffers after seek

 operations/external/ff-load.c | 3 +++
 1 file changed, 3 insertions(+)

commit edc747ca96c89d9e01265b4ab7669724d29af6d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 9 18:04:34 2015 +0100

    ff-load: remove temporary forced audio seeking

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 95765652b78d8a10fcc8ac3b65d086c7c69eab7a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 9 00:49:34 2015 +0100

    ff-save: free avformatcontext

 operations/external/ff-save.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit f1caf68eee6da5cfc8128dc0179abbc4c1372e28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 8 15:02:20 2015 +0100

    ff-save: fix pts tracking/computation

 operations/external/ff-save.c | 105
 +++++++++++++++++++++++++++---------------
 1 file changed, 67 insertions(+), 38 deletions(-)

commit ed53b2156a05eaa78dc2ccd11b7219daa4f4ce61
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 7 19:18:34 2015 +0100

    ff-save: fix framerate setting

 operations/external/ff-save.c | 63
 +++++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 38 deletions(-)

commit 0b186b1842ef959f5308d822ced33a491c9d1a9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 7 02:43:58 2015 +0100

    ff-save: low bitrate .ogv saving works

 configure.ac                  |  2 +-
 examples/hello-world.c        |  2 +-
 operations/external/ff-save.c | 19 ++++++++++++-------
 3 files changed, 14 insertions(+), 9 deletions(-)

commit 127aed02d0990347382423728a06d3ea49dc5fc1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 6 18:50:53 2015 +0100

    ff-save: move from workshop and make it compile again

 operations/external/Makefile.am              |  8 ++++++--
 operations/{workshop => }/external/ff-save.c | 24
 +++++++++++++-----------
 2 files changed, 19 insertions(+), 13 deletions(-)

commit 2cd280c58a31af9c2c4d9e123d758e2f39dd3c55
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 7 19:19:10 2015 +0100

    ff-load: fix crash on inputs without audio streams

 operations/external/ff-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 169f8356ca773ef3ef4651d048be793d7b304d31
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 5 22:21:11 2015 +0100

    ff-load: remove fourcc and clean up some dead code

 bin/mrg-ui.c                  |   6 +--
 operations/external/ff-load.c | 105
 ++++++++++++++++++++++++------------------
 2 files changed, 62 insertions(+), 49 deletions(-)

commit 44c131ded26631d7a138337ef402c66451b33340
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 5 21:27:01 2015 +0100

    ff-load: re-enable audio decoding

 operations/external/ff-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fa2ac07f921afe7e1e90885bd8a03e1d0f8d969a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 5 00:27:52 2015 +0100

    ff-load: expose audio codec name

 operations/external/ff-load.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit c8b03584cc33f3fa2225a3a9e27de4cce20c6bd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 5 00:24:10 2015 +0100

    ff-load: remove unneeded context members

 operations/external/ff-load.c | 66
 ++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 36 deletions(-)

commit 246a822fef69845299d029057a96504692fc0138
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 4 22:33:07 2015 +0100

    ff-load: improve naming of struct members

 operations/external/ff-load.c | 44
 +++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 71856cabd7fdef9edc812fb1ffce70b176adc92d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 4 19:15:01 2015 +0100

    ff-load: dead code removal

 operations/external/ff-load.c | 44
 +++++++++++++------------------------------
 1 file changed, 13 insertions(+), 31 deletions(-)

commit a6838bb5e4f38c11577d3df9ee5c031b5603367a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 5 21:25:48 2015 +0100

    bin: adjust video player hack to work when seeking

 bin/mrg-ui.c | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

commit 6295eb415c8f68d949f68672524a3b54f493a305
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 3 02:27:20 2015 +0100

    ff-load: implement video-frame only seeking

 bin/mrg-ui.c                  | 45 ++++++++++++++++----------
 operations/external/ff-load.c | 74
 +++++++++++++++++--------------------------
 2 files changed, 58 insertions(+), 61 deletions(-)

commit 72cb0ac5bab1fc3be7b7f9c7924eb343e5b63b74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 31 02:37:54 2015 +0100

    ff-load: expose more meta data in properties

 operations/external/ff-load.c | 44
 +++++++++++++------------------------------
 1 file changed, 13 insertions(+), 31 deletions(-)

commit 70d107191069243e496be827d515e4d316af15c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 31 02:06:24 2015 +0100

    ff-load: do cleanup on reinit

 operations/external/ff-load.c | 63
 ++++++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 30 deletions(-)

commit b6532b743671286e6da2016d486b2e927cd90d74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 30 23:33:56 2015 +0100

    ff-load: clean out dead code/comments

 operations/external/ff-load.c | 26 ++++++++------------------
 1 file changed, 8 insertions(+), 18 deletions(-)

commit 7ff333eb0994433842d80b613f8fe009735affbd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 29 20:48:18 2015 +0100

    ff-load: free up ffmpeg structures in finalize

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1e8da404e0657e61ed5a784d281dfc2302b0e9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 29 20:15:38 2015 +0100

    ff-load: stack allocate AVPackets

 operations/external/ff-load.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 6e6597f8e256cef51d55c7ccae56ed98153b81d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 28 23:49:37 2015 +0100

    ff-load: discards excess chunks and split audio frames

 operations/external/ff-load.c | 105
 +++++++++++++++++++++++-------------------
 1 file changed, 58 insertions(+), 47 deletions(-)

commit af7b6034ad382cf1a80328ac884871cb13a5d871
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 28 23:47:58 2015 +0100

    ff-load: plug a couple of memory leaks

 operations/external/ff-load.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit aea97f53befc282c45f536ad0379b1525e3b88fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 28 17:55:15 2015 +0100

    ff-load: fix invalid memory access

 operations/external/ff-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 91ed68b7c281c83353ba00871c51a70c181d1526
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 24 00:16:13 2015 +0200

    ui: tweak low latency audio playback

 bin/mrg-ui.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit a13fda7ec48236171aeaf553c5fa40764dccbfef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 24 00:14:20 2015 +0200

    ff-load: estimate frame count better for more type videos

 operations/external/ff-load.c | 65
 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 55 insertions(+), 10 deletions(-)

commit f446a8a60d73fddbc00fcdced53314e0d9410541
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 23 00:01:11 2015 +0200

    ff-load: fix samples/frame computation for non integer framerates

 operations/external/ff-load.c | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

commit 2554c41be8922a356d17e7a161e72e6ef6dedbf7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 22 23:46:22 2015 +0200

    ff-load: handle different frame rates better

 operations/external/ff-load.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 5982af2f25a165ec2b461f4ab4e89d93c5003db8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 22 19:58:36 2015 +0200

    ff-load: remove some old ffmpeg compatibility code

 operations/external/ff-load.c | 23 ++++-------------------
 1 file changed, 4 insertions(+), 19 deletions(-)

commit 4e8b83b47f4def16c2e99293fac69ffd70cc89df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 22 19:52:27 2015 +0200

    ff-load: use a separate format context for audio decoding

 operations/external/ff-load.c | 210
 ++++++++++++++++++++++++++----------------
 1 file changed, 129 insertions(+), 81 deletions(-)

commit 1aa91227bcbff968fe4cd08547bcc4a198ba88be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 20 02:38:13 2015 +0200

    ff-load: printing floating points audio and video pts for most videos

 operations/external/ff-load.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3d5c8777dd2adc75327da7a98b91a62d2cc296c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 19 20:43:12 2015 +0200

    ff-load: pts work inching along

 operations/external/ff-load.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit f79541601461cc69ea48cfe45e58374ce72628bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 17 13:18:36 2015 +0200

    ff-load: deal with more sample formats

 operations/external/ff-load.c | 42
 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

commit b29b380cf1957e1177bee830433d204f786ffb82
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 17 01:34:34 2015 +0200

    ff-load: add support for more audio formats

 bin/mrg-ui.c                  | 51
 ++++++++++++++++++++++++-------------------
 operations/external/ff-load.c | 45 ++++++++++++++++++--------------------
 2 files changed, 50 insertions(+), 46 deletions(-)

commit 26a53a280ea31a67e7d5ba8d176e915d752edeef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 16 20:34:55 2015 +0200

    ff-load: enable float based formats

 operations/external/ff-load.c | 83
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 65 insertions(+), 18 deletions(-)

commit 378994c38df9f8a03bced0fde8b1b2327f914b73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 14 13:00:44 2015 +0200

    ui: use SDL for hacky audio playback

 bin/Makefile.am |   2 +
 bin/mrg-ui.c    | 144
 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 136 insertions(+), 10 deletions(-)

commit 58bd4c012eb7ced953245ec5fa3cb3a891111860
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 13 23:37:29 2015 +0200

    ui: when showing video; iterate through frames

 bin/mrg-ui.c | 116
 +++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 73 insertions(+), 43 deletions(-)

commit 5e1554a747233a781e9a77f9289d7a9930507902
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 13 21:57:25 2015 +0200

    ui: improve name of populate_path_list()

 bin/mrg-ui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fcf15ed43462ec395185b2108bd579946996f6d2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 13 21:16:28 2015 +0200

    ui: include video files in thumbnails/overview listings

 bin/mrg-ui.c          | 19 ++++++++++++++++++-
 examples/gegl-video.c |  2 +-
 2 files changed, 19 insertions(+), 2 deletions(-)

commit e165c1d72087d4679ff370d344160df57a5f7a0f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 20:09:05 2015 +0200

    examples/gegl-video: add jit SDL audio output

 examples/Makefile.am          |  3 +-
 examples/gegl-video.c         | 79
 ++++++++++++++++++++++++++++++++++++++++---
 operations/external/ff-load.c |  2 +-
 3 files changed, 77 insertions(+), 7 deletions(-)

commit 67f14cbbc5d18932465885ae68d4e53a50005516
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 8 21:52:43 2015 +0200

    ff-load: deal with planar pcm data

 operations/external/ff-load.c | 44
 +++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit 5e004c2746710b6b6f34de613e9aca616fad1bab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 8 15:01:53 2015 +0200

    ff-load: improve audio_sample_pos computation

 operations/external/ff-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 11800b90fea7bfa0b214f585cc9f164cd12f228c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 8 14:44:42 2015 +0200

    ff-load: be explicit about extent set

 operations/external/ff-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 50ddff39708d755a3d2d84b8ad57b807a5554c5a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 7 19:58:18 2015 +0200

    gegl-video: store audio samples with gexiv2

 examples/Makefile.am  |  3 ++-
 examples/gegl-video.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 68 insertions(+), 2 deletions(-)

commit 9d1c05893e25bdda660cc603f450165791bb3fd0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 7 19:56:34 2015 +0200

    ff-load: fix audio sampling

 operations/external/ff-load.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 73de732b1a8f59ec6fc94f768ea01e9f2eb7745b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 7 02:19:05 2015 +0200

    configure.ac: add gexiv2 detection

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c80094081d0d068dafd8f3647c3ced49cb1f9155
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 27 14:29:59 2015 +0100

    png-save: revert addition of custom png chunk

 operations/external/png-save.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

commit b6dd6d1669bb84e606f7e5e60cd16c9c926e30d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 7 01:52:54 2015 +0200

    png-save: store custom png chunk for audio

 examples/gegl-video.c          | 143
 ++++++++++++++++++-----------------------
 operations/external/png-save.c |  30 +++++----
 2 files changed, 78 insertions(+), 95 deletions(-)

commit 665bb51c70c9aef1c078355bd14008b207789468
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 6 14:30:03 2015 +0200

    ff-load: configure to deal with more malformed video encodings/muxings

 operations/external/ff-load.c | 1 +
 1 file changed, 1 insertion(+)

commit a6f3b8aa619ae81270de06d1035ba1192a0a0cd8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 6 14:20:44 2015 +0200

    ff-load: per-frame audio chunks

 operations/external/ff-load.c | 132
 ++++++++++++++++++++++++------------------
 1 file changed, 76 insertions(+), 56 deletions(-)

commit eee13eb0d2b66426d99204517d632725e6daf208
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 5 15:28:35 2015 +0200

    examples: add a small video player

 examples/Makefile.am  |   1 +
 examples/gegl-video.c | 288
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 289 insertions(+)

commit 7e5001ff05ed283b82b6848ba38d20038c7d4016
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 5 15:28:13 2015 +0200

    ff-load: do some things with audio samples

 operations/external/ff-load.c | 126
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 111 insertions(+), 15 deletions(-)

commit e5ebebebb45d0c61ceeaa456299eb4c3230f726d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 1 17:20:09 2015 +0200

    ff-load: start adding audio decoding

 operations/external/ff-load.c | 81
 ++++++++++++++++++++++++++-----------------
 1 file changed, 50 insertions(+), 31 deletions(-)

commit 8708aa8fcdfeda8dd5eaa37839876034c0b59919
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 30 16:05:07 2015 +0200

    add GeglAudio - for carrying audio of a video frame

    For now limited to holding 4000 samples of stereo floating point
    audio. Should
    be extended to handle up to 6 channels.

 gegl/Makefile.am                      |   1 +
 gegl/gegl-op.h                        |  31 +++++
 gegl/gegl-plugin.h                    |   2 +
 gegl/gegl-types.h                     |   1 +
 gegl/property-types/Makefile.am       |   2 +
 gegl/property-types/gegl-audio.c      | 227
 ++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-audio.h      | 100 +++++++++++++++
 gegl/property-types/gegl-paramspecs.c |   1 +
 operations/external/ff-load.c         |  11 +-
 9 files changed, 373 insertions(+), 3 deletions(-)

commit ce4d45699564e5062f0ef003e405b75e8fa36f47
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 21:24:07 2015 +0100

    bump required babl version to 0.1.14

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 014ec17796e0132601293cb0bc0f35ad1b68380f
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Nov 16 19:38:52 2015 +0100

    operations/common/copy-buffer: Clean up

    Let the chant system destroy the properties.

    https://bugzilla.gnome.org/show_bug.cgi?id=758190

 operations/common/copy-buffer.c | 17 -----------------
 1 file changed, 17 deletions(-)

commit e4c3ad01adbb27c98132496edef44e6ab024418c
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Mon Nov 16 19:36:52 2015 +0100

    operations/external/pixbuf: The "pixbuf" property should be an object

    https://bugzilla.gnome.org/show_bug.cgi?id=758190

 operations/external/pixbuf.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit a7a6379ae650f16ea1385cbca3ea96b74257f637
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:21:42 2015 +0000

    Updated Portuguese translation

 po/pt.po | 491
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 250 insertions(+), 241 deletions(-)

commit 34be4889f09db03d534c0ba08af93d8615944c88
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 14 03:17:27 2015 +0300

    Update Russian translation

 po/ru.po | 507
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 261 insertions(+), 246 deletions(-)

commit 3ad19259035a292b7ceacbc7b92b15ded3a81ddd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Nov 11 18:02:38 2015 +0100

    Updated POTFILES.in

 po/POTFILES.in | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit e39a4267518739486b817a1d6bded02bda1d38d4
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon May 25 19:56:22 2015 +0200

    workshop: add gegl:rgb-clip

 operations/workshop/Makefile.am |   1 +
 operations/workshop/rgb-clip.c  | 190
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 191 insertions(+)

commit 08aefb625836db58a86926b99f86149650cd9cd6
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue Nov 10 15:15:16 2015 +0100

    aoperations/common/noise-reduction: Allow 0 iterations

    It's convenient to be able to use iterations=0 to turn it into
    a no-op.

 operations/common/noise-reduction.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bca30ea37056700b169c55b9363218f60823b2e0
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Oct 28 11:54:39 2015 +0200

    Updated Greek translation

 po/el.po | 215
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 114 insertions(+), 101 deletions(-)

commit 091cbd698086f0898af258d4ae273e13da9341e3
Author: André Tupinambá <andrelrt@gmail.com>
Date:   Sat Sep 26 20:57:04 2015 -0300

    perf: update test-rotate to use bench function

 perf/test-rotate.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit f767881d87bb2b4d0e64a3fe59ac117d9f595654
Author: André Tupinambá <andrelrt@gmail.com>
Date:   Sat Sep 26 20:04:20 2015 -0300

    perf: add common bench function to test both opencl and c paths

 perf/test-bcontrast-4x.c        | 45 +++++++++++++++---------------
 perf/test-bcontrast-minichunk.c | 39 +++++++++++++-------------
 perf/test-bcontrast.c           | 38 +++++++++++++------------
 perf/test-blur.c                | 41 +++++++++++++--------------
 perf/test-common.h              | 62
 +++++++++++++++++++++++++++++++++++++++--
 perf/test-unsharpmask.c         | 39 +++++++++++++-------------
 6 files changed, 162 insertions(+), 102 deletions(-)

commit d2c672dc169016085972ce87c9a2ce018811aad8
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Oct 19 09:51:42 2015 -0400

    channel-mixer: operate on linear RGB, remove clipping

    To avoid hue/luminance shifts, and get radiometrically correct
    results.

 operations/common/channel-mixer.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 35391a7f2cd5a6593b7b8ecc42f5cfeba860a4c1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 19 14:20:00 2015 +0200

    buffer: only zero the temp allocation for boxfiltering

 gegl/buffer/gegl-buffer-access.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 47a52b8f59b973c31d9af7a10859b2340926db8c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 19 14:04:58 2015 +0200

    buffer: reintroduce zeroing of scratch buffer allocation

    Without this, valgrind complains about accessing uninitialized memory,
    this is
    pixels around the edges of the scratch buffer - for some babl
    conversions this
    also leads to horizontal/vertical line trails around brushes moving
    over the
    image. Further investigation into whether a manual clearing of this or
    avodiding the computations at the edges are faster would be nice.

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b58b7d4c03085732c3f68ccca2f7100880d77342
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Oct 19 14:02:46 2015 +0200

    buffer: indentation fixes/dead code removal

 gegl/buffer/gegl-buffer-access.c | 73
 +++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 43 deletions(-)

commit f2d913c60ea6109a56c293857cc8d5b5d8f6e165
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 18 20:08:52 2015 +0200

    buffer: revert re-adding of unneeded zeroing of tempbuf

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e13e93acfea7e46e9b8360c8b2ff92f3e354e377
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 17 16:34:34 2015 +0200

    buffer: gegl_buffer_Get re-add zeroing of temporary allocation

    Reverting part of the preceding optimization series.

 gegl/buffer/gegl-buffer-access.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7adb12280606c23029048ef406acee0e04599d3c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 17 14:17:25 2015 +0200

    boxfilter: fix regression affecting 32bit float display in gimp

 gegl/gegl-algorithms-boxfilter.inc | 90
 +++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit 13c293480fae00e0cda15a4daca247542ffed7b0
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Oct 17 06:53:29 2015 +0000

    Updated Portuguese translation

 po/pt.po | 62
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 36 insertions(+), 26 deletions(-)

commit 0b845d3fb8a50ae3ea71f57b68a19086e95cbffb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 17:52:36 2015 +0200

    algorithm/bilinear: fix copy pasta problem

 gegl/gegl-algorithms-bilinear.inc | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 72d8b84c30a635cce4223f51b0dcd0164a29f471
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 17:19:41 2015 +0200

    algorithms: implement a bilinear alternative to boxfilter

 gegl/Makefile.am                  |   2 +-
 gegl/buffer/gegl-buffer-access.c  |  18 +++++
 gegl/gegl-algorithms-bilinear.inc | 137
 ++++++++++++++++++++++++++++++++++++++
 gegl/gegl-algorithms.c            |  82 +++++++++++++++++++++--
 gegl/gegl-algorithms.h            |  60 ++++++++++++++++-
 5 files changed, 293 insertions(+), 6 deletions(-)

commit b0bf192509a818fa67e44e013ccbf49f8c4ed9d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 17:19:17 2015 +0200

    boxfilter: bail early if all pixels contributing are transparent

 gegl/gegl-algorithms-boxfilter.inc | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 2f803c4bea66ebefe6b9a3a7e7c03aad638d87f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 16:26:48 2015 +0200

    boxfilter: remove a muls/pixel

 gegl/gegl-algorithms-boxfilter.inc | 44
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 40 insertions(+), 4 deletions(-)

commit 2686a4fc1d4569f8d5a0051bc2a4afcbb938e0da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 16:11:29 2015 +0200

    boxfilter: remove unneeded array

 gegl/gegl-algorithms-boxfilter.inc | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit b5d029fc703e232d84b4f01764aa4fa58c390893
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 04:15:48 2015 +0200

    tests: add reset-origin param to many gegl:crops in xml

 tests/compositions/hdr-color.xml  | 3 +++
 tests/compositions/rgb-params.xml | 2 ++
 tests/xml/data/hdr-color.xml      | 1 +
 tests/xml/data/rgb-params.xml     | 2 ++
 tests/xml/test-save.c             | 1 +
 5 files changed, 9 insertions(+)

commit ee651cc9b1b556d9dcd8f57db652434e64af3cd3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 06:51:39 2015 +0200

    boxfilter: move switch outside scanline loop

 gegl/gegl-algorithms-boxfilter.inc | 183
 +++++++++++++++++++++++++++----------
 1 file changed, 134 insertions(+), 49 deletions(-)

commit 7728a43b25390a4e749e9b20703f5f54030e24f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 06:37:19 2015 +0200

    boxfilter: compute and cache column constants up-front

 gegl/gegl-algorithms-boxfilter.inc | 50
 ++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 21 deletions(-)

commit 3adcafb300928ce05f82da8b04a1665c51fd5f42
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 04:41:08 2015 +0200

    boxfilter: use floats instead of doubles for performance

 gegl/gegl-algorithms-boxfilter.inc | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 3a7491b41214e1b00eea8e24a6e017192ee71eea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 04:35:26 2015 +0200

    boxfilter: avoid repeated computations wtih MAX macro

 gegl/gegl-algorithms-boxfilter.inc | 49
 +++++++++++++++++++++-----------------
 gegl/gegl-algorithms.c             | 10 ++++++--
 2 files changed, 35 insertions(+), 24 deletions(-)

commit 4bdb6720718da0e6ded686e0938c00c39e385608
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 00:18:00 2015 +0200

    buffer: gegl_buffer_get do not zero a temporary allocation

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e937b3007d9096324d86a3aeb73a2be8f2841159
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 00:13:16 2015 +0200

    buffer: remove some conditionals in gegl_buffer_get

 gegl/buffer/gegl-buffer-access.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit dfbbec2ca2b49bc1ca026ff458dad8e5289eaee2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 13 15:00:38 2015 +0200

    ui: readded rotate code that fell through cracks

 bin/mrg-ui.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit e01aeb62a14e67c529ab67c0fe3a10fee352e005
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Aug 5 17:00:28 2015 +0200

    ui: add a 5s slideshow auto-next toggled with S

 bin/mrg-ui.c | 32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

commit 11f3cdafeb7df136952993fd25cf17891335b5aa
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Tue Aug 4 21:02:16 2015 +0200

    ui: store relative paths in xmp meta-data

    This should make opening a file work if it is mounted at a different
    path or
    if files including source material is copied between
    folders/computers.

 bin/mrg-ui.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit b084558b12e21b8aecca73d17b7c6a6b3ddfc709
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 23:52:48 2015 +0200

    ui: use nearest neighbour sampler for rtoation on load

 bin/mrg-ui.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit b0f7f9c5de15e9b65098a16e530ea298376faab0
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 20:57:38 2015 +0200

    ui: add ops after -- to processing chain for images

    This permits easy testing of a new gegl:op on a multiple files. A
    further
    improvement would be to extend the handling of arguments so that
    argumnents
    containing a ':' are ops and subsequent ones containing a '='
    are property
    assignments.

 bin/gegl-options.c |  4 ++--
 bin/gegl.c         |  6 +++---
 bin/mrg-ui.c       | 41 +++++++++++++++++++++++++++++++++++++++--
 3 files changed, 44 insertions(+), 7 deletions(-)

commit 3954055609abd6b82e600e7cbcad69c7bfec9830
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 20:01:47 2015 +0200

    ui: use image list also for next/prev

 bin/mrg-ui.c | 112
 ++++++++++++++++-------------------------------------------
 1 file changed, 29 insertions(+), 83 deletions(-)

commit d1edd58846b91872397a5a0b2ecd986ca5659577
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 19:49:47 2015 +0200

    ui: use either normal or large thumbnails

 bin/mrg-ui.c | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 8f8a411c94af247241fd76f933a2f5d2337c8251
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 19:26:53 2015 +0200

    ui: use a list of files for folder mode

 bin/mrg-ui.c | 116
 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 76 insertions(+), 40 deletions(-)

commit 671bf8288137d183ffc3b2a57098ee47b558e530
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 18:38:52 2015 +0200

    ui: rename s/o->gegl_path/o->save_path/

 bin/mrg-ui.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 32c68a10a2da567730973051d05aba3d74bdf037
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Aug 3 16:16:30 2015 +0200

    ui: also remove suffixed file when discarding

 bin/gegl.c   |  2 --
 bin/mrg-ui.c | 28 ++++++++++++++++++++++++----
 2 files changed, 24 insertions(+), 6 deletions(-)

commit bc290303b7b070785980ccbf0b79b5506366e6e6
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sat Aug 1 21:50:13 2015 +0200

    ui: add folder view

    Renders freedesktop spec thumbnails, and has next/prev
    buttons. Permits quicker
    navigation to a specific photo in a folder.

 bin/gegl.c             |   2 +
 bin/mrg-ui.c           | 329
 ++++++++++++++++++++++++++++++++++++++-----------
 operations/core/crop.c |   2 +
 3 files changed, 263 insertions(+), 70 deletions(-)

commit 4b0c6609e4b064886669e9ab24d954fa29d18dda
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 22:01:28 2015 +0200

    ui: move defines to top and document them

 bin/mrg-ui.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit faa7c002efb2332ff3968b89e776d0533a3bec46
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 21:07:33 2015 +0200

    show overlaid outline of next/prev controls on motion

 bin/mrg-ui.c | 39 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 36 insertions(+), 3 deletions(-)

commit 4ac2f59bb77f4f3b77a11e579829d8a2c11a90f6
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 20:40:54 2015 +0200

    ui: make bounding box of next/prev buttons responsive

 bin/mrg-ui.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 94e01a25add4732f496133d1c3233af98ba80145
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 00:14:41 2015 +0200

    ui: comment out hack forcing conversion of loaded data

 bin/mrg-ui.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 52f9a96d3dbbcb7e9a3b30c18761acad45d034a8
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Wed Jul 29 00:14:23 2015 +0200

    gegl-binary: do not link mrg_ui_main when mrg isnt available

 bin/gegl.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5c88a8c94cce8f9c56f34c1c1f0ad2f8796c4529
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Tue Jul 28 17:28:17 2015 +0200

    ui: permit relative paths in image argument

 bin/mrg-ui.c | 91
 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 48 insertions(+), 43 deletions(-)

commit 9134ee1819926f3425e36d9c75e09437b785343d
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Tue Jul 28 15:33:10 2015 +0200

    ui: change preview scale factor to 2 instead of 4

    This value would more ideally be determined through profiling /
    knowledge of
    display ppi.

 bin/mrg-ui.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 81b6184f71427aed9705e31066e33842f9ffc9b5
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Jul 27 00:57:11 2015 +0200

    ui: code reorganization

    Adjusted order of functions so that the most important ones for
    reading the
    code comes earlier.

 bin/mrg-ui.c | 2026
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1019 insertions(+), 1007 deletions(-)

commit 8838bee857e233a328b6ddaeb93d88e56470a896
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sun Jul 26 23:00:49 2015 +0200

    ui: make rotation be an integrated part of cropping

 bin/mrg-ui.c | 198
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 183 insertions(+), 15 deletions(-)

commit 45f8a7aff2f2e58e5c42f17557a1849b1cef0468
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 13 14:33:59 2015 +0200

    gegl: add a microraptor gui based interface to gegl binary

    If the new dependencies gexiv2 and microraptor gui (mrg)

    http://github.com/hodefoting/mrg/

    are found, the start of an image viewer/editor based on microraptor
    gui and GEGL
    has taken over the interactive/display run mode of the installed
    gegl binary.

 bin/Makefile.am |   11 +-
 bin/gegl.c      |    8 +
 bin/mrg-ui.c    | 1230
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac    |   42 ++
 4 files changed, 1288 insertions(+), 3 deletions(-)

commit 33391b40809900b0427d999d381706658092b2f1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 10 12:59:11 2015 +0300

    Update Russian translation

 po/ru.po | 661
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 459 insertions(+), 202 deletions(-)

commit 01ade7acd10b6f744bafdf8445c36237ed7fcd4d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 10 12:55:17 2015 +0300

    Fix a user-visible typo

 operations/common/maze.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 913eeba0fcdb3b6c1627c66c80046f6decda8f15
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Oct 10 11:42:15 2015 +0200

    Partial update of French translation

 po/fr.po | 5517
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 3650 insertions(+), 1867 deletions(-)

commit 5954af32200c7523bbdfec5e059f3b145b82a0af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 22:43:49 2015 +0200

    python-tests: pushing harder for serpent denial

 tests/Makefile.am        | 3 ++-
 tests/python/Makefile.am | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 53d132a4da8de1f72780a47c00df74711d57ec34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 22:36:02 2015 +0200

    python-tests: third time lucky?

 tests/Makefile.am        |  3 +--
 tests/python/Makefile.am | 12 ++++++------
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 2d30023bdfcec7c3f05142b476d7c7c7ace16250
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 22:26:05 2015 +0200

    python-tests: second attempt at neutering

 tests/python/Makefile.am | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit be34bcefe69f90ee3dbd879eeef6cacf4653e221
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 22:18:04 2015 +0200

    python-tests: temporarily disable

    The python tests break, making jenkins complain about GEGL being
    continously
    broken, this if shoudl be removed when/if the python bindings are
    revisited by
    a python versed developer.

 tests/python/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 7305d073d7000424d68c0db270f200e015fec7a5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 22:01:49 2015 +0200

    soft-glow: adapt to changes to gaussain blur

 operations/common/softglow.c     | 1 +
 operations/common/unsharp-mask.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit db4008f9b3719f95c96f894392e78e60fbffd5dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Oct 9 21:52:58 2015 +0200

    gaussian-blur: make default abyss policy be clamp

 operations/common/gaussian-blur-iir.c | 3 +--
 tests/compositions/clones.xml         | 1 +
 tests/compositions/image-compare.xml  | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit bb23b684adaff5a8418bb13462652a3095072ace
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Oct 5 10:58:29 2015 +0000

    Updated Spanish translation

 po/es.po | 15343
 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 7669 insertions(+), 7674 deletions(-)

commit 9d723eb8f1f97ba73ab449558d39e8408d2b2720
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sun Oct 4 07:57:21 2015 +0000

    Updated Portuguese translation

 po/pt.po | 53 +++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 37 insertions(+), 16 deletions(-)

commit dda2a7d50460b3c3a2c21499760446fbedd7eb81
Author: André Tupinambá <andrelrt@gmail.com>
Date:   Sun Sep 20 10:46:37 2015 -0300

    Fix opencl constrast-curve operation

 opencl/contrast-curve.cl   | 13 ++++---------
 opencl/contrast-curve.cl.h | 13 ++++---------
 2 files changed, 8 insertions(+), 18 deletions(-)

commit b4c3dcc5a18636eea848894204f45ef62dff0c1d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 30 02:06:38 2015 +0200

    ff-load: add 'frames' property

 operations/external/ff-load.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit fbe5cf464e09b352cce5adc374311752e7dd4c1c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 30 19:29:38 2015 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit c7f4aba65657b4a7a0df47c97006bd34d188d336
Author: Vilson Vieira <vilson@void.cc>
Date:   Mon Sep 28 22:35:41 2015 -0300

    Add rotate-on-center operation

    Rotate a given buffer, translating to its center first. After
    rotation, calculate the amount needed to keep the produced extent
    on the positive quadrant (always having the origin at its top-left
    corner). Then translate that amount. Everything is done with
    an unique affine matrix.

    Because always translate to center, both origin-x and origin-y
    parameters are ignored. Their descriptions are changed to inform
    about that.

    Composition test includes a crop step to make it sure we have
    origin at top-left.

 operations/transform/Makefile.am                  |   1 +
 operations/transform/module.c                     |   2 +
 operations/transform/rotate-on-center.c           | 128
 ++++++++++++++++++++++
 tests/compositions/Makefile.am                    |   1 +
 tests/compositions/reference/rotate-on-center.png | Bin 0 -> 308940 bytes
 tests/compositions/rotate-on-center.xml           |  24 ++++
 6 files changed, 156 insertions(+)

commit af4368284e35ad134cde80e762f05e651a746edb
Author: Martin Blanchard <tchaik@gmx.com>
Date:   Sat Sep 26 12:32:50 2015 +0200

    gegl-gio: Add a helper for opening output stream

    Similarly to what gegl_gio_open_input_stream() does for input streams,
    this adds a gegl_gio_open_ouput_stream(), allowing one to open an
    output stream from a URI or path.

    https://bugzilla.gnome.org/show_bug.cgi?id=752037

 gegl/gegl-gio-private.h |  3 +++
 gegl/gegl-gio.c         | 53
 ++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 55 insertions(+), 1 deletion(-)

commit 6d50c42e2c9ae180ec1086280885ddacbb2d2ff8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 24 15:59:14 2015 +0200

    ff-load: do not use deprecated avcodec_frame_alloc

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d03be6e21a5fe80bfe093ae924d4fd2fe3904364
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 23:28:10 2015 +0200

    pkg-config: request linking with math library fixing bug #755131

 gegl-uninstalled.pc.in | 2 +-
 gegl.pc.in             | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 30b29766d02a1fc84841a5e3cd4cf389f108596f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 22:54:12 2015 +0200

    AUTHORS: add some new contributors

 AUTHORS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b958869ffca7517ff5f515a05da4ffc86c8551aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 22:51:05 2015 +0200

    opencl: replace CLAMP macros with OpenCL built-in clamp

    Spotted and sorted out by Laura Ekstrand in bug #754914

 opencl/motion-blur-linear.cl   | 9 ++-------
 opencl/motion-blur-linear.cl.h | 8 ++------
 opencl/texturize-canvas.cl     | 3 +--
 opencl/texturize-canvas.cl.h   | 3 +--
 4 files changed, 6 insertions(+), 17 deletions(-)

commit b15f4f825fee76534f8e8dd05e282042b8b8c64f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 22:41:25 2015 +0200

    tests: explictly link testing tools with math library

    fixes bug #750935

 tests/simple/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit aa40adf902d6baaf8191c5b0a075ebe990053e39
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 22:39:22 2015 +0200

    displace: explicitly initialize cx and cy variable to silence gcc

 operations/common/displace.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ecc5a0ea7abe8c2486c104fd6fa40b8c625bd91d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 21:53:08 2015 +0200

    tests: update compositions/reference/shift.png

 tests/compositions/reference/shift.png | Bin 673475 -> 608032 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9fcb6f3709d838f29abae44438c69d7f796d2546
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 21:49:44 2015 +0200

    shift: remove outdated XXX comment about abyss policy

 operations/common/shift.c | 2 --
 1 file changed, 2 deletions(-)

commit c4645e7fe717dafdc9074239a066aeca78c0f674
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 21:23:53 2015 +0200

    gegl-cache: fix out of bounds access

    As detected by cpppcheck reported by serval2412@yahoo.fr in bug #75458

 gegl/buffer/gegl-cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f933589409735654608752fa2a1917891ee540e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 21:09:37 2015 +0200

    mosaic: remove unused variable/allocation "data"

    as noticed by cppcheck/serval2412@yahoo.fr in bug #754955

 operations/common/mosaic.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5edb860434a87ffbee208a8e7d5636a9dc359d63
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 16 21:06:43 2015 +0200

    ink-simulator: fix a leak in key-less lines

    as reported in bug #754955

 operations/workshop/ink-simulator.c | 1 +
 1 file changed, 1 insertion(+)

commit 13fe13b70dbdcc35e5da76a8cb5eedf74f23f113
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Sep 15 15:27:55 2015 +0300

    Updated Greek translation

 po/el.po | 96
 ++++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 70 insertions(+), 26 deletions(-)

commit 6030d7a675462668dcc088ef4cbc2ceb13a96060
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Sep 14 07:27:04 2015 +0000

    Updated Portuguese translation

 po/pt.po | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit f29b2f3897b44239dbbfe073bf214602fadeed75
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Sep 13 13:38:02 2015 +0200

    ops: fix bug in hstack op

    serval2412@yahoo.fr [reporter] 2015-09-12 18:03:50 UTC

    With gegl updated today, I get this on cppcheck:
    [operations/workshop/hstack.c:93]: (warning) Unnecessary comparison
    of static
    strings

    Indeed, we have this:
     88 static GeglRectangle
     89 get_invalidated_by_change (GeglOperation       *self,
     90                            const gchar         *input_pad,
     91                            const GeglRectangle *region)
     92 {
     93   if (!strcmp ("input_pad", "input"))

    I suppose it should be
    if (!strcmp (input_pad, "input"))
    ?

 operations/workshop/hstack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5975480a1b4653a451bf6f5fae77676c086d9ebe
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:15:11 2015 +0200

    Updated Slovenian translation

 po/sl.po | 4500
 ++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 3030 insertions(+), 1470 deletions(-)

commit 8cbdef878f568266b5adde37a80c58757f27d762
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Aug 6 19:24:39 2015 +0200

    apply-lens: some improvements

    * work with float instead of uint8
    * do not allocate twice the size of the whole input
    * do not use the whole input extent as cached region
    * use sampler to fetch projected input pixels
    * use iterator on the input/output buffers roi

 operations/common/apply-lens.c               | 326
 ++++++++++++---------------
 tests/compositions/reference/apply-lens.png  | Bin 311382 -> 1091577
 bytes
 tests/compositions/reference/apply-lens2.png | Bin 212757 -> 933426 bytes
 tests/compositions/reference/apply-lens3.png | Bin 454266 -> 1138856
 bytes
 4 files changed, 148 insertions(+), 178 deletions(-)

commit 3fb77f1110d9ba6af0fc2effc83e9055bd56fe6d
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Sep 4 09:59:28 2015 +0000

    Updated Portuguese translation

 po/pt.po | 75
 +++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 58 insertions(+), 17 deletions(-)

commit ddabe3fa50bb40f2bd9f39ccfc680164b3e74a23
Author: akash akya <akashh246@gmail.com>
Date:   Wed Aug 26 00:45:29 2015 +0530

    Bug 754204 - Port of Maze plug-in from GIMP to GEGL

    Add maze operation.

 operations/common/Makefile.am |   1 +
 operations/common/maze.c      | 740
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 3 files changed, 742 insertions(+)

commit d0a2d7c68e4ef1a9e1322455783917151881a67e
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Tue Sep 1 18:09:03 2015 +0000

    Updated Turkish translation

 po/tr.po | 6178
 ++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 4384 insertions(+), 1794 deletions(-)

commit e80d109ef61c851e69d9e0ccbb4a06a8770f7732
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 1 12:51:56 2015 +0200

    docs: fix broken link to operation-api.html

 docs/index.txt.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cec82b814cf85976a5780e9570a2acf29122fa67
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 1 10:18:08 2015 +0200

    docs: do not include source code in json dump

 tools/operation_reference.c | 1 +
 1 file changed, 1 insertion(+)

commit 7d774d92b6387087519b5e7d88399965ca16ac4c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 29 19:02:27 2015 +0200

    Updated Polish translation

 po/pl.po | 149
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 73 insertions(+), 76 deletions(-)

commit 12450c83ec53b1380ee3d26ca2b774e3df313e7c
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:46:05 2015 +0000

    Updated Portuguese translation

 po/pt.po | 72
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 63 insertions(+), 9 deletions(-)

commit eb73626949c16b3156496fdf282d3af594eabe66
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Aug 4 08:49:34 2015 +0000

    Added Portuguese translation

 po/LINGUAS |    1 +
 po/pt.po   | 6540
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6541 insertions(+)

commit c17588b328826f88a283359d394c2a0e72976111
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sat Aug 1 19:19:53 2015 +0300

    Updated Greek translation

 po/el.po | 80
 ++++++++++++++++++++++++----------------------------------------
 1 file changed, 30 insertions(+), 50 deletions(-)

commit 64ea85ad169b9ee7dee52f6e7fd0adc67fc20528
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Tue Jul 28 17:38:52 2015 +0200

    revert premature integration of image viewer

 bin/Makefile.am |   11 +-
 bin/gegl.c      |    8 -
 bin/mrg-ui.c    | 1410
 -------------------------------------------------------
 configure.ac    |   42 --
 4 files changed, 3 insertions(+), 1468 deletions(-)

commit c2aba45298c74228c9667cc3f3112c63c7482146
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Mon Jul 27 00:57:11 2015 +0200

    code reorg

 bin/mrg-ui.c | 2026
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1019 insertions(+), 1007 deletions(-)

commit 16dea04ed66150aa06cc3693ec2e04b3f171a091
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sun Jul 26 23:00:49 2015 +0200

    ui: make crop be an integrated rotate/crop

 bin/mrg-ui.c | 198
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 183 insertions(+), 15 deletions(-)

commit 4bda0124f8387ce493e1ff6752f562b048cfaff0
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sun Jul 26 13:58:43 2015 +0200

    build: add a microraptor gui based ui to gegl binary

    If the new dependencies gexiv2 and microraptor gui (mrg)

    http://github.com/hodefoting/mrg/

    are found, the start of an image viewer/editor based on microraptor
    gui and GEGL
    has taken over the interactive/display run mode of the installed
    gegl binary.

 bin/Makefile.am |   11 +-
 bin/gegl.c      |    8 +
 bin/mrg-ui.c    | 1230
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac    |   42 ++
 4 files changed, 1288 insertions(+), 3 deletions(-)

commit 7381f3177dc916bb13f745ea41502ff554a2710e
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sun Jul 26 16:32:06 2015 +0200

    seamless-clone-compose: follow changes in seamless-clone

 operations/seamless-clone/seamless-clone-compose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 346139b4fb9d2ce9fe5de89ecb4f74e23cb50286
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 27 22:27:07 2014 +1200

    seamless-clone: max-refine-steps is not used.

    Make it max-refine-scale instead, whose default value is 5
    (making default behavior unchanged).

 operations/seamless-clone/seamless-clone.c | 40
 +++++++++++++++++++++++++++---
 seamless-clone/sc-context.c                | 18 ++++++++------
 seamless-clone/sc-context.h                |  2 ++
 3 files changed, 49 insertions(+), 11 deletions(-)

commit d0bfae0970c6a3b8934600ec09e5ef121cc117e0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jul 6 23:50:36 2015 +0200

    color-exchange: add opencl support

 opencl/color-exchange.cl           | 44 +++++++++++++++++++++++
 opencl/color-exchange.cl.h         | 46 ++++++++++++++++++++++++
 operations/common/color-exchange.c | 73
 ++++++++++++++++++++++++++++++++++----
 3 files changed, 156 insertions(+), 7 deletions(-)

commit 3571860697c77c5d83ad913b4b2858029e3121e2
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jul 6 22:46:55 2015 +0200

    color-exchange: simplify input pixels selection and output pixels
    generation

 operations/common/color-exchange.c | 72
 +++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 39 deletions(-)

commit 22f227372c5d76c4989c14765dd3202345141ccc
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Jul 3 00:18:47 2015 +0200

    color:exchange: modify delta computation, providing better colors
    shading

 operations/common/color-exchange.c              |   4 +---
 tests/compositions/reference/color-exchange.png | Bin 192726 ->
 282113 bytes
 2 files changed, 1 insertion(+), 3 deletions(-)

commit d54c292d3e12a51e81e6972e532b89dea440ae28
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Wed Jun 24 20:18:34 2015 +0300

    gegl-imgcmp: main: if images differ, memcpy() right amount of string

    If one of tests fail and images are different, we write image
    difference under a new name. We use very scary looking memcpy()
    to replace last 4 symbols of filename with "-diff.png", but
    since sizeof("-diff.png") == 10, we were reading 1 byte past
    string bound.

    Fixes AddressSanitiser complaint like:
    ...
    PASS apply-lens3.xml (OpenCL)
    /home/lebedevri/src/_GIMP/gegl/tests/compositions/reference/bump-map.png
    and
    /home/lebedevri/src/_GIMP/gegl/tests/compositions/output/bump-map.png
    differ
      wrong pixels   : 46/150000 (0.03%)
      max ?e         : 0.214
      avg ?e (wrong) : 0.111(wrong) 0.000(total)
    =================================================================
    ==29799==ERROR: AddressSanitizer: global-buffer-overflow on address
    0x000000402aa0 at pc 0x4020b0 bp 0x7fffa5051640 sp 0x7fffa5051638
    READ of size 11 at 0x000000402aa0 thread T0
        0 0x4020af in main
        /home/lebedevri/src/_GIMP/gegl/tools/gegl-imgcmp.c:148
        1 0x7fe64b509b44 in __libc_start_main
        (/lib/x86_64-linux-gnu/libc.so.6+0x21b44)
        2 0x40154b
        (/home/lebedevri/src/_GIMP/gegl/tools/.libs/gegl-imgcmp+0x40154b)

    0x000000402aa0 is located 4205152 bytes insideASAN:SIGSEGV
    ==29799==AddressSanitizer: while reporting a bug found another
    one.Ignoring.
    FAIL bump-map.xml
    ...

 tools/gegl-imgcmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cfabbd6dfd0c6b0c5f84d99a75ba5a717f6ab584
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Jun 24 19:54:56 2015 +0200

    illusion: opt out of multithreading

 operations/common/illusion.c | 1 +
 1 file changed, 1 insertion(+)

commit ebf36e40bc6d116b407dc3665b06129365c56619
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jun 23 12:41:38 2015 +0200

    gblur-1d: constants

 operations/common/gblur-1d.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 99a53157b0ab9bc28e580d1d11a64c3657dcb80d
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jun 22 11:53:55 2015 +0300

    Updated Greek translation

 po/el.po | 396
 +++++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 320 insertions(+), 76 deletions(-)

commit 9cbaf4c27b585816f84a5a48d4536a89521d3efe
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 17 20:52:52 2015 -0400

    docs: Fix some spelling/grammar mistakes.

    Thanks to aladdin on irc for pointing out one of these.

 docs/index.txt.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 97f11bc07b2d726e78799d3d454f4cf135727397
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jun 14 21:24:17 2015 +0200

    Fixes to Catalan translation

 po/ca.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b6019e8863e9d401104545669913768089353494
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Jun 14 19:07:27 2015 +0200

    GeglNode: Relay the computed signal from the output proxy to the graph

    https://bugzilla.gnome.org/show_bug.cgi?id=750938

 gegl/graph/gegl-node.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1eb18bb79afbae0da7dbe09f1c3e9e4c396e0eba
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Jun 14 19:07:21 2015 +0200

    GeglNode: Clean up the computed handlers

    https://bugzilla.gnome.org/show_bug.cgi?id=750938

 gegl/graph/gegl-node.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit fe7fc41931a42a7db852d9f4ffcb57fb84143fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 13 16:41:09 2015 +0200

    tools: add MATH_LIB to AL_LDFLAGS

 tools/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 828b5358115a7daea7fff89963692647714a58d2
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 12 12:00:28 2015 +0200

    Applied fixies to it translation contributed by FirasHanife

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62c03711fd2da7cad0d7c8bcf3b02afbb83e5db4
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jun 11 11:03:29 2015 +0200

    operations: wind: use GeglWindEdge enum order the same as the original
    gimp plug-in

 operations/common/wind.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52107acee7d2ee91c9cdc2d4411d8ae57d6925ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 9 22:58:05 2015 +0200

    examples: add a simple example using the lgi lua binding

 examples/lgi.lua | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 22837c7bf088e803ab4ff8f1d6bf26855ade4c26
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 22:56:54 2015 +0200

    raw-load: reduce libraw version dependency to 0.15.4

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e931a96ccb6a4ea4a14571705b690891c6897610
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 19:57:16 2015 +0200

    update potfiles

 po/POTFILES.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 73ca89e42f5b0f0290d08be05650f0b86ffe5ec9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 19:32:52 2015 +0200

    openraw: remove in favor of libraw

 configure.ac                    |  17 ---
 operations/external/Makefile.am |   7 --
 operations/external/openraw.c   | 262
 ----------------------------------------
 3 files changed, 286 deletions(-)

commit f8447e2cebf51d80d76398fa7e91bbcd892a3200
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 19:27:35 2015 +0200

    libraw: rewrite from Paul Sbarra

    A more feature-rich and less glitchy, implementation from Paul Sbarra
    <tones111@hotmail.com> in bug #647733

 operations/external/raw-load.c | 287
 ++++++++++++++++++++---------------------
 1 file changed, 137 insertions(+), 150 deletions(-)

commit 0ae4d72520bee8c3324d201fb0514021dc9cf46a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 19:02:11 2015 +0200

    raw-load: fix compilation warnings

 operations/external/raw-load.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8a77a5548b9ada8e2ff707e9b30b049e3ed114a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 8 18:52:06 2015 +0200

    ops: rename raw-load to dcraw-load, and lraw-load to rawload

 operations/common/Makefile.am                  |  2 +-
 operations/common/{raw-load.c => dcraw-load.c} | 10 +++++-----
 operations/external/Makefile.am                |  8 ++++----
 operations/external/{lraw.c => raw-load.c}     | 17 +++++++++--------
 4 files changed, 19 insertions(+), 18 deletions(-)

commit 556e8589fe74a281a05f8219eaab4fab29c05753
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 23 16:18:40 2015 +0200

    add libraw based raw loader op

    Add a libraw op based on rough cleanup to make the patch in

    https://bugzilla.gnome.org/show_bug.cgi?id=647733

    compile with git master.

 configure.ac                    |  21 ++++
 operations/external/Makefile.am |  17 ++-
 operations/external/lraw.c      | 270
 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 303 insertions(+), 5 deletions(-)

commit 723fb9a2a409694d2aa0af256f2d8551218c9cd8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 8 16:08:31 2015 +0000

    Updated Spanish translation

 po/es.po | 12886
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 7678 insertions(+), 5208 deletions(-)

commit 1cbe63f907853354d2298082211e658f88d1fd6d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 7 20:55:31 2015 +0200

    Updated Italian translation

 po/it.po | 579
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 394 insertions(+), 185 deletions(-)

commit 8007d261ec3d0c5c7fa2685e0f3f67530ba74162
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jun 7 20:14:10 2015 +0200

    operations: wind: fix last pixel determination for the 2 wind styles

 operations/common/wind.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d5186790cfe7cc8248d45da0eeb9c01dad0fbfed
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jun 7 18:49:51 2015 +0200

    operations: fix gegl:wind

    - add original gimp plug-in parameters
    - add new "top" and "bottom" directions
    - use proper multi-threading strategy

 operations/common/wind.c | 825
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 560 insertions(+), 265 deletions(-)

commit 2b54dea5f050be2be53987bd4d571f57fed4004d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 00:49:51 2015 +0200

    Bug 750473 - Replace `quote' by 'quote'

    Done that in gegl:value-invert

 operations/common/value-invert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fedd7e7d3f566583a1162f795dcc67829eb7df6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 00:48:51 2015 +0200

    operations: fix compiler warnings in gegl:load

 operations/common/load.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 8989a571d121eee8e6a30544508379344cb23804
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 4 22:10:16 2015 -0400

    buffer: Add a test for the new gegl_buffer_copy abyss parameter.

 tests/buffer/reference/buffer_copy_abyss.buf | 23 +++++++++++++++++++++++
 tests/buffer/tests/buffer_copy_abyss.c       | 19 +++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 852d301b951e0833f43ba2a761c886a0eab0dcf4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 4 22:08:33 2015 -0400

    buffer: Implement abyss parameter on gegl_buffer_copy

 gegl/buffer/gegl-buffer-access.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 1c91417f31c6515150c9c0d425cf6603ca15a577
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Jun 3 23:44:23 2015 +0200

    tests: add a bump-map test

 tests/compositions/Makefile.am            |   1 +
 tests/compositions/bump-map.xml           |  32
 ++++++++++++++++++++++++++++++
 tests/compositions/reference/bump-map.png | Bin 0 -> 459684 bytes
 3 files changed, 33 insertions(+)

commit 082a9d7c2c0d8e27f82ffa45ed42d0fa61f5ff1e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 4 18:54:42 2015 +0200

    gegl-imgcmp: iteratively approaching something that might work

 tools/gegl-imgcmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25891faffc0e75328847ab4f42ecdfe163fc890c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 4 13:53:33 2015 +0200

    gegl-imgcmp: use the right argument as reference

 tools/gegl-imgcmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd8b67d5e9a046c2e3d55de33d7ee6574629c198
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 3 21:35:40 2015 +0200

    post release version bump to 0.3.1

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 249b1112c3d55d9c3b566f9a26b86ec5299a2fb5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 3 21:24:08 2015 +0200

    NEWS: rearrange list of updates

 NEWS | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 087d54eed44e02acd9fc11e720f375ce60bb9d6c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jun 1 19:01:00 2015 +0200

    operations: bump-map: complete rewrite

 operations/common/bump-map.c | 452
 +++++++++++++++++++++----------------------
 1 file changed, 216 insertions(+), 236 deletions(-)

commit d9ceb783488544fbb514c155c0dfc28107292fe9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 16:54:29 2015 +0200

    chant: remove obsolete XXX marker

    (and tickle jenkins)

 gegl/gegl-chant.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cba0780e8335b48e4f155a339c7ba2223339c87a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 16:40:08 2015 +0200

    docs/Makefile.am: fix syntax error

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fdf66688836ea1d98ef853db161bfa5beebbc14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 16:31:22 2015 +0200

    docs: do not build/install devhelp index

 docs/Makefile.am | 9 ---------
 1 file changed, 9 deletions(-)

commit ba5471ffebc42f947db84fe1645070245e98bc0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 16:28:33 2015 +0200

    docs: remove Gtk gir from API manual

 docs/operations.html | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 9390284593ba795ffe3698cb295286b30819c82b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 01:49:30 2015 +0200

    warp: opt out of multithreading

 operations/common/warp.c | 1 +
 1 file changed, 1 insertion(+)

commit 8b19c0ea0dc9f9fa22e7d29779187c5add41b1a1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 2 01:26:11 2015 +0200

    NEWS: update contributor list

 NEWS | 82
 ++++++++++++++++++++++++++++++++------------------------------------
 1 file changed, 39 insertions(+), 43 deletions(-)

commit 0e99d86fa71404244ddd15371f192d39f70fbe14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 28 02:56:20 2015 +0200

    tools/gegl-imcmp: assume pass if no reference

    To make the distributed GEGL tarballs smaller, assume the second
    argument to be the reference image and silently succeed if it
    doesn't exist.

 tools/gegl-imgcmp.c | 48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 47 insertions(+), 1 deletion(-)

commit 224d7da4787c6d0a827eb63911e864629d1ebc44
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 25 01:25:25 2015 +0200

    dist: avoid distribution bunches of PNGs

    Both the gallery in docs and the test compositions use PNG images
    which increase the size of the tarball by, currently, around 35mb.

 docs/Makefile.am               | 4 ++--
 tests/compositions/Makefile.am | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit edaac18cc62b05f0ddf9e07b9c0d4069388029df
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat May 30 23:18:43 2015 +0200

    workshop: median-blur: clamp pixel values used for histogram bins
    indexes

    and some indentation clean up

 operations/workshop/median-blur.c | 57
 ++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit c129825bdfba24f564ea2e85181a8ff56b2bf26a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat May 30 19:17:58 2015 +0200

    operations: displace: fix potential leaks for aux and aux2 buffers

 operations/common/displace.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit 695b5c73b7756909ab230db03fa8bc6ca774511e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 24 10:15:43 2015 +0100

    operations: add gegl:displace

 operations/common/Makefile.am |   1 +
 operations/common/displace.c  | 384
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 3 files changed, 386 insertions(+)

commit 5087c229a606b00c255c1f3da5b4e2923c89c071
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Thu May 28 00:55:58 2015 +0200

    Make it possible to #include both gegl.h and gegl-plugin.h

    https://bugzilla.gnome.org/show_bug.cgi?id=750000

 gegl/operation/gegl-operation.c | 1 +
 gegl/operation/gegl-operation.h | 3 ---
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 6ec74488beafda0c656b08df05979f0e5878aa24
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Tue May 26 19:40:05 2015 +0200

    GeglNode: gegl_node_get_producer should take a const gchar *pad_name

    https://bugzilla.gnome.org/show_bug.cgi?id=749920

 gegl/graph/gegl-node.c | 6 +++---
 gegl/graph/gegl-node.h | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0bde7a4e61718869dee8a4154fb1bdfdaf24a9c2
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 26 21:33:06 2015 +0200

    operations/workshop: add gegl:component-extract

 operations/workshop/Makefile.am         |   1 +
 operations/workshop/component-extract.c | 270
 ++++++++++++++++++++++++++++++++
 po/POTFILES.in                          |   1 +
 3 files changed, 272 insertions(+)

commit 9a41c0b0ab47338812e2059074885b5aecf82473
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 26 20:14:10 2015 +0200

    operations/workshop: add gegl:median-blur

 operations/workshop/Makefile.am   |   1 +
 operations/workshop/median-blur.c | 414
 ++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                    |   1 +
 3 files changed, 416 insertions(+)

commit f8eca883b89a0ab4f39d4d7156474e7212787f5c
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon May 25 10:39:46 2015 +0300

    Updated Greek translation

 po/el.po | 628
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 279 insertions(+), 349 deletions(-)

commit af5361ca8d5083297803e4930398eb3c646eeaaf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 24 20:22:46 2015 +0200

    buffer: Add an abyss argument to gegl_buffer_copy, this changes the
    API but
    doesn't add the implementation defaulting to GEGL_ABYSS_NONE all
    the time (and
    passing it, in almost all places, some could proably use CLAMP)

 gegl/buffer/gegl-buffer-access.c             |  3 +-
 gegl/buffer/gegl-buffer.h                    |  3 ++
 gegl/gegl-apply.c                            |  2 +-
 gegl/graph/gegl-node.c                       |  4 +-
 gegl/operation/gegl-operation-temporal.c     |  2 +-
 opencl/colors-8bit-lut.cl.h                  |  6 +--
 opencl/colors.cl.h                           |  6 +--
 opencl/texturize-canvas.cl.h                 | 62
 ++++++++++++++--------------
 operations/common/bilateral-filter.c         |  3 +-
 operations/common/buffer-sink.c              |  2 +-
 operations/common/color-enhance.c            |  3 +-
 operations/common/copy-buffer.c              |  9 ++--
 operations/common/map-absolute.c             |  3 +-
 operations/common/map-relative.c             |  3 +-
 operations/common/shift.c                    |  3 +-
 operations/common/value-propagate.c          |  3 +-
 operations/common/warp.c                     |  3 +-
 operations/common/write-buffer.c             |  6 ++-
 operations/core/cast-format.c                |  2 +-
 operations/core/convert-format.c             |  3 +-
 operations/external/npd.c                    |  3 +-
 operations/external/path.c                   |  3 +-
 operations/external/vector-fill.c            |  2 +-
 operations/external/vector-stroke.c          |  3 +-
 tests/buffer/tests/buffer_copy.c             |  2 +-
 tests/buffer/tests/buffer_copy_lower_left.c  |  2 +-
 tests/buffer/tests/buffer_copy_lower_right.c |  2 +-
 tests/buffer/tests/buffer_copy_self.c        |  2 +-
 tests/buffer/tests/buffer_copy_upper_left.c  |  2 +-
 tests/buffer/tests/buffer_copy_upper_right.c |  2 +-
 tests/buffer/tests/buffer_linear_copy.c      |  2 +-
 tests/simple/test-buffer-cast.c              |  3 +-
 tests/simple/test-buffer-tile-voiding.c      |  3 +-
 33 files changed, 92 insertions(+), 70 deletions(-)

commit 5d715eee845ef1ab30490259a114902d0b6533ed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 24 10:25:29 2015 +0200

    gegl-xml: do not rely on GNU extension to realpath

 gegl/gegl-xml.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 88b582a7b1f0879ab5b40d17a27f62648fb5dcbb
Author: Nanley Chery <nanleychery@gmail.com>
Date:   Thu Nov 6 01:18:48 2014 -0500

    edge-laplace: use float4 vectors for pixels

    Signed-off-by: Nanley Chery <nanleychery@gmail.com>

 opencl/edge-laplace.cl   | 203
 ++++++++++++++---------------------------------
 opencl/edge-laplace.cl.h | 203
 ++++++++++++++---------------------------------
 2 files changed, 120 insertions(+), 286 deletions(-)

commit 17c9e8de2fbe783232bfc5590f73eb3e9b07fdc8
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Wed Nov 13 11:34:32 2013 -0500

    opencl: Load cl_gl extension functions only if the extension is
    supported.

    Load the extensions in a portable way.

    Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>

 gegl/opencl/gegl-cl-init.c  | 28 +++++++++++++++++++++++++---
 gegl/opencl/gegl-cl-init.h  |  4 ++++
 gegl/opencl/gegl-cl-types.h |  2 ++
 3 files changed, 31 insertions(+), 3 deletions(-)

commit c9c1181bc28189a09da2c8017e4a8bdd277e376e
Author: Nanley Chery <nanleychery@gmail.com>
Date:   Mon Dec 8 04:49:14 2014 -0500

    operations: move checkerboard kernel source to opencl folder

 opencl/checkerboard.cl           | 28 ++++++++++++++++++++++++++++
 opencl/checkerboard.cl.h         | 30 ++++++++++++++++++++++++++++++
 operations/common/checkerboard.c | 31 +------------------------------
 3 files changed, 59 insertions(+), 30 deletions(-)

commit 60ff4cb68895589e7f7297405988d8a68f0644da
Author: Nanley Chery <nanleychery@gmail.com>
Date:   Thu Dec 4 22:01:20 2014 -0500

    operations: optimize checkerboard kernel with new algorithm

    Increase parallelism by having each work_item write one pixel.
    Also, use size_t to avoid downcasting indexing variables.

 operations/common/checkerboard.c | 68
 ++++++++++------------------------------
 1 file changed, 16 insertions(+), 52 deletions(-)

commit bc1429126065ceb84a7a7ee98d521971ec87cb43
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Wed Feb 4 08:41:04 2015 +0100

    operations/common/grey: Use memcpy instead of a loop

    https://bugzilla.gnome.org/show_bug.cgi?id=743962

 operations/common/grey.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 17bb4e6475eae7f8c8d8ccfaa0573aafd312dcd8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 23 21:54:47 2015 +0200

    actually add polar coordinates test

 tests/compositions/polar-coordinates.xml           |  10 ++++++++++
 tests/compositions/reference/polar-coordinates.png | Bin 0 -> 780177
 bytes
 2 files changed, 10 insertions(+)

commit 68d0d1e6fa9926f4cd8f3f3df3510edf31c1b9da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 23 21:31:32 2015 +0200

    buffer: make _gegl_sampler_compute_rectangle simpler and dumber

    To fix rendering bugs for nohalo/lohalo and possibly other samplers.

 gegl/buffer/gegl-sampler.c | 33 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

commit 9f16d0010932c10d9564f20bc2cd064967ca95db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 23 19:49:50 2015 +0200

    tests: add a polar-coordinates test

 tests/compositions/Makefile.am | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit eb6dd8e46f58bd31a1c139118b865b9c3c246964
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 23 16:43:39 2015 +0200

    gegl_node_get_cache: fix bugs introduced when recreating patch for
    previous commit

 gegl/graph/gegl-node.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 981b35046d662e9976910ee0acc31fa68b338ca4
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat May 23 16:29:53 2015 +0200

    Prevent a data race in gegl_node_get_cache()

    Filed in bug #676439

 gegl/graph/gegl-node.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 11a283abfe66b79021b11411ef69f3b88080b3b9
Author: Oyvind Kolas <pippin@gimp.org>
Date:   Sat May 23 13:29:23 2015 +0200

    test-image-compare: adapt to new babl behavior for CIE

 tests/simple/test-image-compare.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 88036c8782d0d1e249aaaae2a5e1e4648877de89
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 24 14:21:04 2014 +0000

    configure: do not allow --enable-docs in cross-compilation
    environment.

    Docs require the native compilation of tools used during later
    steps of
    compilation (not for the target platform). This could be later
    fixed to
    work properly. But in the meantime, let's just prevent people to start
    a build which will fail by design.

 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 48a1a1fe227991bf5a66990f65af08f01d138fb6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 1 18:45:34 2014 +0000

    operations: improve descriptions of gegl:buffer-sink and
    gegl:write-buffer.

    It was not clear what was different from the descriptions. Worse,
    gegl:buffer-sink's description was misleading by writing that
    the buffer
    property was "an already existing GEGL buffer", whereas a new
    buffer was
    in fact allocated.

 operations/common/buffer-sink.c  | 2 +-
 operations/common/write-buffer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 41f32fdccd63d0d445e7dce8c79d7cd8b93cf6a6
Author: Florian Klemme <mail@florianklemme.de>
Date:   Fri Jan 30 18:11:26 2015 +0100

    Fixed a bug where more threads than GEGL_MAX_THREADS could be set
    via command line options.

 gegl/gegl-init.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 002cd18bf2e93f71e5dbba1f4ad33ffd43d52e75
Author: Tim Lunn <tim@feathertop.org>
Date:   Tue Mar 31 08:45:26 2015 +1100

    tests: add math lib in buffer tests

    This fixes a DSO Linker error that occurs when built with --as-needed

 tests/buffer/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d68377f9d4d86b6951359c6c1d045b9de621d5c
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 20 20:40:01 2015 +0000

    Added Occitan translation

 po/LINGUAS |     1 +
 po/oc.po   | 15793
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15794 insertions(+)

commit b90f80f802fa5cdb04de45294d675dfa9176104e
Author: Norm Murray <norm@outsidethenorm.com>
Date:   Mon May 11 23:38:35 2015 +1000

    Patch to clear up defaults and description for mono-mixer UI

    From the GIMP UI it's very tough to tell what the values represent,
    so changing 'Amount of [color]' to '[color] Channel Multiplier]'
    will help understanding of what the UI is representing.

    To go with this, set default value to .333 so a default conversion
    is approximately luminosity neutral.

    Lastly, pull the value range toward a reasonable range -10 to 10
    is extreme

 operations/common/mono-mixer.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 7bf53f5db7c927817a2e8bb769613541146891f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 4 17:23:16 2015 -0400

    potfiles: remove removed workshop ops

 po/POTFILES.in | 5 -----
 1 file changed, 5 deletions(-)

commit a45784eecfccd60665c555b0d5529fa39190f715
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 4 16:25:09 2015 -0400

    operations/workshop: remove more traces of old broken ops

 operations/workshop/Makefile.am | 5 -----
 1 file changed, 5 deletions(-)

commit 75b263aaa1b578eaad90f26a48d7511836336e0a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 4 16:07:36 2015 -0400

    remove broken ops from workshop

    Too many users do not understand the purpose of the workshop,
    a place to keep
    ops that are likely to bitrot - but might be useful for others,
    pending the
    release I am removing these remnants of experiments I was doing
    related to the
    development of the STRESS family of algorithms.

 operations/workshop/box-max.c         | 341
 ----------------------------------
 operations/workshop/box-min.c         | 341
 ----------------------------------
 operations/workshop/box-percentile.c  | 238 ------------------------
 operations/workshop/disc-percentile.c | 241 ------------------------
 operations/workshop/snn-percentile.c  | 282 ----------------------------
 5 files changed, 1443 deletions(-)

commit e11ef747de472a2eec63ee553c42992f75d9eba2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 3 04:10:22 2015 +0300

    Update Russian translation

 po/ru.po | 804
 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 625 insertions(+), 179 deletions(-)

commit 8b2d15087168b835dfbbd598b6c00fcb7836066d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 2 14:29:37 2015 -0400

    start preparing NEWS content for release

 NEWS | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

commit e74796388cb944121bb3eeb1d135223bcc2ac3ae
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 2 00:01:54 2015 +0200

    operations: Fix typo in gegl:vignette (photograpy) (bug #748777)

 operations/common/vignette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7995c5c59c0763f585ce473e8ba2f3d2ddc60a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 30 16:55:17 2015 -0400

    operations: some indentation cleanup in gegl:tile-paper

    Also reorder properties to make more sense (I hope) in the generated
    GUI.

 operations/common/tile-paper.c | 88
 ++++++++++++++++++++++--------------------
 1 file changed, 47 insertions(+), 41 deletions(-)

commit f0d97c4fc716cfe63a7ef82d8e48df21a4ff57fa
Author: akash akya <akashh246@gmail.com>
Date:   Fri May 1 01:39:14 2015 +0530

    wrap round functionality added to paper-tile operation

 operations/common/tile-paper.c | 78
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 60 insertions(+), 18 deletions(-)

commit 5a4d160471bfd6ead613717d8bb7a89c11202f1b
Author: akash akya <akashh246@gmail.com>
Date:   Thu Apr 30 11:57:22 2015 +0530

    operations: add gegl:paper-tile. Port from GIMP to gegl

 operations/common/Makefile.am  |   3 +-
 operations/common/tile-paper.c | 435
 +++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                 |   1 +
 3 files changed, 438 insertions(+), 1 deletion(-)

commit 89579cc1bd523edc02775fc451b8a620ccd4193b
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Wed Apr 29 18:28:54 2015 -0400

    Bug 743855 - gegl-sc-0.3.pc lists non-existent packages as its
    dependency

    Don't list non-existent packages in gegl-sc-0.3.pc.

 configure.ac                 | 2 ++
 seamless-clone/gegl-sc.pc.in | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit c5c78182d83ed799ab87a0a55eae94f8a734996c
Author: Tim Lunn <tim@feathertop.org>
Date:   Mon Mar 30 08:19:19 2015 +1100

    tests: fix missing string format argument

    This causes a build failure when building with -Werror=format-security

    https://bugzilla.gnome.org/show_bug.cgi?id=746984

 tests/simple/test-gegl-color.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit cd770a4a1d9bcdefda2292f15632cdc311c7a1e7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 27 08:37:16 2015 +0200

    Updated Italian translation

 po/it.po | 4796
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3048 insertions(+), 1748 deletions(-)

commit 7018e97ad1aa1b1c6ae7486d27a2b5d939687a51
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 27 08:30:13 2015 +0200

    Escaped percent sign in gettext string.

 operations/common/brightness-contrast.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c78497b375c89b79542eaefe3670b2b2bf3a142
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 22:53:16 2015 -0400

    tests: use the gegl.png generated on 64 bit

    This breaks make check for 32 bit builds, but makes Jenkins happy.

 tests/compositions/reference/gegl.png | Bin 108659 -> 108642 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 71abeff7a945804e198288f9ed9354021f255701
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Apr 27 00:11:13 2015 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88bef85f586d2dadcd9691c2860fbdb4cfed4367
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 16:49:36 2015 -0400

    po: gaussian-blur-iir.c moved from workshop to common

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a73037253476dca595a700d64f3c95aa877e3fad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 26 16:10:51 2015 -0400

    gaussian-blur: replace with the new one from workshop

 operations/common/Makefile.am                      |   2 ++
 operations/common/dropshadow.c                     |   4 +++-
 .../{workshop => common}/gaussian-blur-iir.c       |   8 ++++----
 operations/common/gaussian-blur.c                  |   2 +-
 operations/{workshop => common}/gblur-1d.c         |   0
 operations/workshop/Makefile.am                    |   2 --
 tests/compositions/reference/clones.png            | Bin 759922 ->
 721129 bytes
 tests/compositions/reference/gegl.png              | Bin 112181 ->
 108659 bytes
 tests/compositions/reference/image-compare.png     | Bin 302991 ->
 310643 bytes
 tests/compositions/reference/softglow.png          | Bin 1143762 ->
 1202606 bytes
 10 files changed, 10 insertions(+), 8 deletions(-)

commit f52ef504b736b6cded152ad841924e906a4e9dd0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 26 14:12:24 2015 -0400

    autogen.sh: fix a typo

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0468c6a24ff252161f956b4346772277c936ab8b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Apr 21 08:57:35 2015 +0200

    Small typo corrected

 operations/common/color-reduction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a07dbbb99bacecd7d7b1c18bd306c2fdff59b957
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 20 19:01:44 2015 +0200

    Typo fix

 operations/common/color-rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b5d1d5c8aaf1e22d8f4645d1b49a633b1832544f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 20 16:15:28 2015 +0200

    Text string corrected to gettext syntax

 operations/workshop/ink-simulator.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c5bdd25e54fc4f143c32c0b713a40dccf36d66b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 9 22:45:32 2015 +0200

    Updated Polish translation

 po/pl.po | 1112
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 535 insertions(+), 577 deletions(-)

commit beed174b06bd8ab7f94dfa79ceae625bd520431b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 1 14:02:35 2015 -0400

    gegl_buffer_linear_open should return a gpointer, not a gpointer*

 gegl/buffer/gegl-buffer-linear.c         | 2 +-
 gegl/buffer/gegl-buffer.h                | 2 +-
 operations/external/path.c               | 2 +-
 operations/external/vector-fill.c        | 2 +-
 operations/external/vector-stroke.c      | 2 +-
 tests/buffer/tests/linear_modify.c       | 2 +-
 tests/buffer/tests/linear_proxy_modify.c | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 9b14848c4a156b886cf878626313637cb937d26a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 27 19:38:32 2015 -0700

    linear-gradient: Remove unnecessary sqrt()

    The old math was effectively sqrt(x^2+y^2)^2.

 operations/common/linear-gradient.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1197b632a0a4d9d3e000b077cb4586501f0e929a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Mar 20 20:25:11 2015 -0400

    Update Catalan translation

 po/ca.po | 2322
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1530 insertions(+), 792 deletions(-)

commit 2c5c213aff7dd07276b43ffaf7b92e105703a9a5
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Mar 15 21:07:22 2015 +0200

    Updated Greek translation

 po/el.po | 1365
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 1174 insertions(+), 191 deletions(-)

commit 866b0779c37264b62213f57e1484efbc5ec47443
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 01:27:26 2015 +0000

    Added Bosnian translation

 po/LINGUAS |    1 +
 po/bs.po   | 5723
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 5724 insertions(+)

commit c9bbc815378cb81ba8a48be35f615e7e2d74dffc
Author: Kalev Lember <kalevlember@gmail.com>
Date:   Wed Mar 4 13:08:14 2015 +0100

    Link with libm where needed

    https://bugzilla.gnome.org/show_bug.cgi?id=746103

 bin/Makefile.am      | 2 +-
 examples/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 06aea8ea32b5b328f01d616f9e38aa65796c89cf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Mar 3 17:44:38 2015 -0500

    npd: Link against needed libraries.

 libs/npd/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d261ac0d981b5a4f349eaf652d5dfce04c54c40c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 3 22:03:58 2015 +0100

    operations: edge: use GeglAbyssPolicy enum for border_behavior
    parameter

 operations/common/edge.c | 34 ++++------------------------------
 1 file changed, 4 insertions(+), 30 deletions(-)

commit ef3fb325ce4647115328d0ddafdf0827168f71e6
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 3 21:25:37 2015 +0100

    tests/compositions: replace contrast-curve image reference

 tests/compositions/reference/contrast-curve.png | Bin 281055 ->
 265335 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit af103e4219319443e57022c86977e9fa0469f0e8
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 3 20:59:09 2015 +0100

    tests/compositions: temporarily disable value-propagate failing test

 tests/compositions/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 5fdd91834b7c6b758088fcea01e71d3c5ec2dbd8
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 3 18:00:00 2015 +0100

    operations: add gegl:edge

 operations/common/Makefile.am         |   1 +
 operations/common/edge.c              | 383
 ++++++++++++++++++++++++++++++++++
 po/POTFILES.in                        |   1 +
 tests/compositions/Makefile.am        |   1 +
 tests/compositions/edge.xml           | 124 +++++++++++
 tests/compositions/reference/edge.png | Bin 0 -> 1059896 bytes
 6 files changed, 510 insertions(+)

commit f37bbf334c932deebb0a5b6cd8c9370ad673c598
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 17:49:55 2015 +0100

    operations: no CAPS in property identifiers, and capitalize the names

 operations/external/npd.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 78d91c4b4cc87218b9865d1c8f0c035610fdd508
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Jan 16 22:46:21 2014 +0100

    libs: npd: use g_list_prepend during lattice cutting

 libs/npd/lattice_cut.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 9d506946d04f86cbed247fda9c779c082584015b
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Jan 14 23:05:06 2014 +0100

    libs: npd: better triangle texturing

 libs/npd/graphics.c | 127
 ++++++++++++++++++++++------------------------------
 1 file changed, 54 insertions(+), 73 deletions(-)

commit 97d3926bac332cc8d41b13dad43b8631d7d056e8
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Jan 13 19:40:28 2014 +0100

    operations: npd: add alpha blending

 libs/npd/graphics.c       | 13 ++++++++-----
 libs/npd/graphics.h       |  5 -----
 operations/external/npd.c | 31 ++++++++++++++++++++++++++-----
 3 files changed, 34 insertions(+), 15 deletions(-)

commit e6283fa3c2d40185b401481d612152e809460116
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Dec 15 12:27:09 2013 +0100

    libs: npd: fix bug in ARAP transformation algorithm

 libs/npd/deformation.c | 55
 +++++++++++++++++++++++++-------------------------
 libs/npd/npd_common.c  |  2 +-
 2 files changed, 28 insertions(+), 29 deletions(-)

commit c33fb4516553b1c68b61139b92286b4d55e8ef72
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Dec 11 06:08:15 2013 +0100

    npd: NPD operation uses GEGL sampler and operates in RGBA float

 libs/npd/graphics.c       | 101 ++++++++++++++++++++----------------
 libs/npd/graphics.h       |  94 ++++++++++++++++++++--------------
 libs/npd/npd_common.h     |   3 +-
 libs/npd/npd_gegl.c       |   7 ++-
 libs/npd/npd_gegl.h       |  24 +++++----
 libs/npd/npd_math.c       |   4 +-
 libs/npd/npd_math.h       |  14 ++---
 operations/external/npd.c | 128
 ++++++++++++++++++++++++++++++++--------------
 8 files changed, 229 insertions(+), 146 deletions(-)

commit ace201539393a59c6b3dd061aaea58e01303e12c
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Dec 8 16:09:01 2013 +0100

    libs: npd: remove unused functions and mark some functions as static

 libs/npd/Makefile.am  |   2 +-
 libs/npd/npd_common.c | 162
 ++++++++------------------------------------------
 libs/npd/npd_common.h |   3 +-
 libs/npd/npd_debug.c  |   5 ++
 libs/npd/npd_debug.h  |   8 +++
 5 files changed, 41 insertions(+), 139 deletions(-)

commit e1b93d6845ff201783c1e49fbcf71640433fc866
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Dec 8 15:49:21 2013 +0100

    libs: npd: move debug functions

 libs/npd/Makefile.am  |   2 +
 libs/npd/npd_common.c | 120
 ++++--------------------------------------------
 libs/npd/npd_common.h |   9 ----
 libs/npd/npd_debug.c  | 123
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 libs/npd/npd_debug.h  |  30 ++++++++++++
 5 files changed, 164 insertions(+), 120 deletions(-)

commit 9ecc9ffd94ad7fccc13c5cbf0444c62a41b3c98a
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Dec 6 05:44:32 2013 +0100

    operations: npd: use finalize method to free resources

 operations/external/npd.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 261846156e000cdfe0067602ede259ccbbd1c26e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Dec 6 03:59:27 2013 +0100

    operations: npd: don't call gegl_buffer_linear_open on the input
    buffer

 libs/npd/npd_gegl.c       | 1 +
 operations/external/npd.c | 9 +++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

commit db14d6befce9c65518861e299efcd7f388a3ed55
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 19:49:22 2013 +0100

    operations: npd: remove mesh drawing functionality

    It will be moved to GIMP NPD tool.

 operations/external/npd.c | 46
 ++--------------------------------------------
 1 file changed, 2 insertions(+), 44 deletions(-)

commit 1538d6a4bd3164879e0a9a55932f409a6c22a70a
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 04:10:42 2013 +0100

    npd: access input and output buffers directly

 libs/npd/Makefile.am      |  1 +
 libs/npd/npd_gegl.c       | 30 +++++++++++++++--------------
 libs/npd/npd_gegl.h       | 16 ++++++++++------
 libs/npd/npd_math.h       |  9 ---------
 operations/external/npd.c | 49
 +++++++++++++++++++++--------------------------
 5 files changed, 49 insertions(+), 56 deletions(-)

commit 71a93724f78af432fee29c293aad80ed235a2ffc
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 03:41:33 2013 +0100

    libs: npd: move some structures and functions from NPD operation to
    NPD library

    Move some structures and functions from NPD operation
    to NPD library in order to offer their functionality
    to other potentional GEGL based applications.

 libs/npd/npd_common.h     |   3 -
 libs/npd/npd_gegl.c       |  70 ++++++++++++++++++++--
 libs/npd/npd_gegl.h       |  51 ++++++++++++++++
 libs/npd/npd_math.h       |   3 +
 operations/external/npd.c | 145
 +++++-----------------------------------------
 5 files changed, 135 insertions(+), 137 deletions(-)

commit c99570fea158736ab0aa5af7c258f27f4345562f
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 02:43:38 2013 +0100

    npd: mark more functions as static

 libs/npd/graphics.c | 555
 +++++++++++++++++++++++++++-------------------------
 libs/npd/graphics.h |  61 +-----
 2 files changed, 293 insertions(+), 323 deletions(-)

commit 83e5f404ec8c42fb52e327400ce8bc2bb33cce84
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 19 19:20:51 2013 -0500

    npd: Make NPDMatrix a direct typedef for GeglMatrix3

 libs/npd/Makefile.am      |  1 -
 libs/npd/graphics.c       | 13 +++++--------
 libs/npd/npd_common.h     |  4 +++-
 libs/npd/npd_gegl.c       | 18 +++---------------
 libs/npd/npd_gegl.h       | 33 ---------------------------------
 libs/npd/npd_math.h       |  2 --
 operations/external/npd.c |  3 +--
 7 files changed, 12 insertions(+), 62 deletions(-)

commit a38e2995680cc978cf065a03b2a026ba0911b038
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 18 21:27:55 2013 -0500

    npd: Mark more functions as static and comment out some dead code.

 libs/npd/npd_common.c | 47
 +++++++++++++++++++++++++++++++----------------
 libs/npd/npd_common.h | 16 ----------------
 2 files changed, 31 insertions(+), 32 deletions(-)

commit 2e831f0eaf20a90f7f70cc16e77e61e6f8268e25
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 18 18:39:45 2013 -0500

    npd: Mark some functions as static.

 libs/npd/deformation.c | 64
 +++++++++++++++++++++++++-------------------------
 libs/npd/deformation.h | 18 --------------
 libs/npd/graphics.h    |  4 +---
 libs/npd/lattice_cut.c |  2 +-
 libs/npd/lattice_cut.h | 12 ++++------
 5 files changed, 38 insertions(+), 62 deletions(-)

commit 4d7f602f2342790a637f0befd768245a11e4c8a5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 18 17:22:27 2013 -0500

    npd: Split function implementations.

 libs/npd/deformation.c | 80
 ++++++++++++++++++++++++++++----------------------
 1 file changed, 45 insertions(+), 35 deletions(-)

commit 0aaae609832a0b37d398157bc889e81ee39044e1
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Nov 6 23:57:06 2013 +0100

    operations: npd: allow to set rigidity to 0

    It should be useful in situation when we just want to
    redraw previously deformed image (without continuing
    to deform it).

 operations/external/npd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eef03d4da61c95068cc9b128fc2b7b9da281dc2e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Nov 6 01:50:58 2013 +0100

    libs: npd: integrate mesh cutting algorithm and fix a bug in it

 libs/npd/Makefile.am      |   4 +-
 libs/npd/deformation.c    |   1 +
 libs/npd/graphics.c       | 240 +++++++++++++++++---------
 libs/npd/lattice_cut.c    | 278 ++++++++++++++++++++++++++++++
 libs/npd/lattice_cut.h    |  40 +++++
 libs/npd/npd.h            |   2 +-
 libs/npd/npd_common.c     |  26 +++
 libs/npd/npd_common.h     |   5 +
 libs/npd/refine.c         | 422
 ----------------------------------------------
 libs/npd/refine.h         |  45 -----
 operations/external/npd.c |   6 +-
 11 files changed, 518 insertions(+), 551 deletions(-)

commit 2dfa95232e2f5027e95d815e09f670f4500dc37d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sat Oct 19 21:10:56 2013 +0200

    libs: npd: fix color transparency check

    Transparent color doesn't have to be black.

 libs/npd/graphics.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 206a0eee6d4f59c19c76e6703bd0dfd0cacdfaad
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sat Oct 19 21:08:57 2013 +0200

    libs: npd: add npd_print_model debug function

 libs/npd/npd_common.c | 27 +++++++++++++++++++++++++++
 libs/npd/npd_common.h |  2 ++
 2 files changed, 29 insertions(+)

commit 93992f3c8a10ffb9c576808caf9df2dfc259cfe6
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sat Oct 5 04:42:38 2013 +0200

    libs: npd: change of a licence from GPL to LGPL

 libs/npd/deformation.c | 24 +++++++++++++-----------
 libs/npd/deformation.h | 26 ++++++++++++++------------
 libs/npd/graphics.c    | 24 +++++++++++++-----------
 libs/npd/graphics.h    | 26 ++++++++++++++------------
 libs/npd/npd.h         | 24 +++++++++++++-----------
 libs/npd/npd_common.c  | 26 ++++++++++++++------------
 libs/npd/npd_common.h  | 26 ++++++++++++++------------
 libs/npd/npd_gegl.c    | 24 +++++++++++++-----------
 libs/npd/npd_gegl.h    | 26 ++++++++++++++------------
 libs/npd/npd_math.c    | 26 ++++++++++++++------------
 libs/npd/npd_math.h    | 24 +++++++++++++-----------
 libs/npd/refine.c      | 26 ++++++++++++++------------
 libs/npd/refine.h      | 24 +++++++++++++-----------
 13 files changed, 176 insertions(+), 150 deletions(-)

commit 9c881d04fe75780cbeac300c9a7a5dd747b4d072
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sat Oct 5 04:00:29 2013 +0200

    remove accidentally added HAVE_64_BIT conditional variable

 configure.ac | 4 ----
 1 file changed, 4 deletions(-)

commit 3b45b74cf7dcfa3e6d9232457c366c991baf74e8
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Sep 19 23:28:59 2013 +0200

    operations: npd: recompute MLS weights when it changed

 operations/external/npd.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 5918579cf2408d1539c0edeb37a95bb6a2041317
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 04:01:06 2013 +0200

    libs: npd: add function to get a control point with specified radius
    at specified position

 libs/npd/npd_common.c | 17 +++++++++++++----
 libs/npd/npd_common.h |  6 +++++-
 2 files changed, 18 insertions(+), 5 deletions(-)

commit 4437848d971d0be406bf22a17742fbf267ea8598
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 22 16:35:04 2013 +0200

    npd: preparation for transition to RGBA float color model

 libs/npd/graphics.c       | 364
 +++++++++++++++++++++++++++-------------------
 libs/npd/graphics.h       |  46 ++++--
 libs/npd/npd_common.h     |   9 +-
 operations/external/npd.c |   3 +-
 4 files changed, 254 insertions(+), 168 deletions(-)

commit 49730f61f58a7c400d31bbc848cfe001daa61798
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 22 04:56:07 2013 +0200

    libs: npd: reset weights when # of control points is 0 and MLS mode
    is on

 libs/npd/npd_common.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit c2e1989ce7649f6f1c35402e2531d9577c4f1ff2
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 20 15:09:44 2013 +0200

    libs: npd: add function to remove a list of control points

 libs/npd/npd_common.c | 56
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 libs/npd/npd_common.h |  2 ++
 2 files changed, 58 insertions(+)

commit e3eb312b91f0b7f9a193bac62b9865eb17783b5a
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Aug 18 20:38:29 2013 +0200

    npd: add option to draw mesh

 libs/npd/graphics.c             | 22 ++++++++++++++
 libs/npd/graphics.h             |  7 +++++
 libs/npd/npd_common.h           |  5 ++--
 operations/external/Makefile.am |  6 ++--
 operations/external/npd.c       | 65
 ++++++++++++++++++++++++++++++++---------
 5 files changed, 88 insertions(+), 17 deletions(-)

commit ed6f611dbecae9cf64ad25bffa6291de96a89c10
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Aug 17 17:40:52 2013 +0200

    Fix make check error on Jenkins

    Fix make check error on Jenkins by adding
    operations/external/npd.c to po/POTFILES.in.

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b05046866e802656cb87d4af973fc4f265ea7f83
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 15 16:12:51 2013 +0200

    libs: npd: add alpha blending

 libs/npd/graphics.c       |  33 +++++++++++++-
 libs/npd/graphics.h       | 114
 +++++++++++++++++++++++++---------------------
 operations/external/npd.c |   2 +-
 3 files changed, 94 insertions(+), 55 deletions(-)

commit 3de5bc94806baa65fe4ff51904d44a1c9a3c67d5
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 15 01:14:36 2013 +0200

    operations: npd: add proper boundary check for get/set pixel functions

 operations/external/npd.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0adbc9d7a1abaa11d76b23481c334e683cc8e73e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 15 01:10:00 2013 +0200

    operations: npd: add options

 operations/external/npd.c | 91
 +++++++++++++++++++++++++++++------------------
 1 file changed, 56 insertions(+), 35 deletions(-)

commit e221911e1df54173198ebf0009d3a1e04ac7578d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 13 16:04:18 2013 +0200

    libs: npd: add alpha parameter to MLS weights

 libs/npd/npd_common.c | 3 ++-
 libs/npd/npd_common.h | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 520af4d2dc6b1ec09e506837c4c9f41b2143e99e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 8 17:37:22 2013 +0200

    libs: npd: add MLS-like deformation

 libs/npd/deformation.c |  11 ++---
 libs/npd/deformation.h |   2 +-
 libs/npd/npd_common.c  | 107
 ++++++++++++++++++++++++++++++++++++++++++++-----
 libs/npd/npd_common.h  |  94 +++++++++++++++++++++----------------------
 4 files changed, 150 insertions(+), 64 deletions(-)

commit bc4ddf9ff2b8392568686c011814dc10cc8f5067
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Aug 7 18:56:57 2013 +0200

    libs: npd: update 'add control point' function

    Return NULL when there already is a control point at the position
    of nearest overlapping points.

 libs/npd/npd_common.c | 38 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit 2f19775355f5f14595691960d3bbb411b704044c
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Aug 1 02:04:33 2013 +0200

    clear output buffer

    It fixes problem with dirty background.

 operations/external/npd.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit f3950b96a916acb937975db3d11b21af01c6c25d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 21:05:15 2013 +0200

    change order of build of NPD library

    NPD library depends on GEGL, so it must build after GEGL core.

 Makefile.am      | 1 +
 libs/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 5811c5cae7e883fd4c407f7e3d54b22e49aabeb2
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 19:54:10 2013 +0200

    add mesh refinement functions

 libs/npd/refine.c | 420
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libs/npd/refine.h |  43 ++++++
 2 files changed, 463 insertions(+)

commit 10d81c811e97fbe5a05d49f7623933c9b00f7988
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 19:53:00 2013 +0200

    make shared NPD library

 configure.ac                    |  5 ++-
 gegl.pc.in                      |  2 +-
 libs/npd/Makefile.am            | 57 ++++++++++++++++++++++----------
 libs/npd/graphics.h             |  4 +--
 libs/npd/npd.h                  |  1 +
 libs/npd/npd_common.c           |  6 ++--
 libs/npd/npd_common.h           |  4 +++
 operations/external/Makefile.am |  4 +--
 operations/external/npd.c       | 73
 ++++++++++++++++++++++++-----------------
 9 files changed, 98 insertions(+), 58 deletions(-)

commit e1f0dc4b66383d132eac4bb57b7137a64e082de1
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 24 01:18:51 2013 +0200

    update header file path

 libs/npd/Makefile.am      | 3 ++-
 operations/external/npd.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 37693eb54095b04ed9c02107637076c53b0d57e8
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Jul 21 19:47:58 2013 +0200

    add part of n-point deformation library

 configure.ac                    |  14 ++
 libs/Makefile.am                |   2 +-
 libs/npd/.gitignore             |   6 +
 libs/npd/Makefile.am            |  16 ++
 libs/npd/graphics.c             | 355
 ++++++++++++++++++++++++++++++++++++++++
 libs/npd/graphics.h             |  93 +++++++++++
 libs/npd/npd.h                  |  29 ++++
 libs/npd/npd_common.c           |   7 +
 libs/npd/npd_common.h           |  21 ++-
 libs/npd/npd_gegl.c             |   2 +-
 libs/npd/npd_gegl.h             |   2 +-
 operations/external/Makefile.am |   6 +
 operations/external/npd.c       | 173 +++++++++++++++++++-
 13 files changed, 714 insertions(+), 12 deletions(-)

commit 7c8e2b94d44096e1554a66987e692dcfce9491f5
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 3 00:21:54 2013 +0200

    add part of n-point deformation library

 libs/npd/npd_common.c | 380
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 libs/npd/npd_common.h |  66 +++++----
 libs/npd/npd_gegl.c   |  66 +++++++++
 libs/npd/npd_gegl.h   |  31 ++++
 libs/npd/npd_math.c   |  45 ++++++
 libs/npd/npd_math.h   |  56 ++++++++
 6 files changed, 617 insertions(+), 27 deletions(-)

commit 6421ef5936d2fcc27310b38b0e6c70812d2ce116
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Jun 30 01:22:43 2013 +0200

    add part of n-point deformation library

 libs/npd/deformation.c    | 203
 ++++++++++++++++++++++++++++++++++++++++++++++
 libs/npd/deformation.h    |  46 +++++++++++
 libs/npd/npd_common.h     | 114 ++++++++++++++++++++++++++
 operations/external/npd.c |   9 +-
 4 files changed, 365 insertions(+), 7 deletions(-)

commit fc1d412590226f971ee90d428b919df5b6a18f32
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jun 26 23:32:22 2013 +0200

    npd branch created

 operations/external/npd.c | 81
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 81 insertions(+)

commit 9073a406ca5071c65953313c3152f00f24679056
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Nov 8 12:53:04 2014 +0100

    Fix invalid shell syntax in configure.ac

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fabb1bef8255f508de40aeb7ae667f6b29064086
Author: Maria  Mavridou <mavridou@gmail.com>
Date:   Sat Feb 21 23:09:25 2015 +0000

    Updated Greek translation

 po/el.po | 144
 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 119 insertions(+), 25 deletions(-)

commit 97bdd38d7083942f1a3a09bb0edc951f55f25334
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Feb 18 16:15:58 2015 +0100

    operations/workshop/external: distribute generated header files

 operations/workshop/external/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 587fc55f7af72a0377eb04a63fc50bfe6a6a536a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 15 20:16:20 2015 +0100

    Updated Polish translation

 po/pl.po | 3976
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 1571 insertions(+), 2405 deletions(-)

commit 02e945281cac23e0abebf3fef05a8fc8d1d96859
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Feb 14 10:31:58 2015 -0500

    Fix errors in Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ec37e5029d5a0c19e3c27493a3ca1e6fbace48c8
Author: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Date:   Sat Feb 14 14:28:45 2015 +0100

    Bug 698380 - Add gegl_module_error_message() which sets and
    displays...

    ...the last error message

    Change gegl_module_set_last_error() to gegl_module_error_message()
    which swallows duplicated code.

 gegl/module/geglmodule.c | 53
 ++++++++++++++++--------------------------------
 1 file changed, 18 insertions(+), 35 deletions(-)

commit 85ad7945da28c6c97713e7ad9968b84e9a8bbcbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 12 22:00:07 2015 +0100

    operations: string fixes/changes in gegl:distance-transform

 operations/common/distance-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9fe71b517dec055b6070dd75f45d5384ae114958
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Feb 7 12:17:28 2015 -0500

    Change sRGB Y values to match sRGB built-in profiles

 opencl/colors-8bit-lut.cl.h           | 6 +++---
 opencl/colors.cl.h                    | 6 +++---
 operations/workshop/box-percentile.c  | 6 +++---
 operations/workshop/disc-percentile.c | 6 +++---
 operations/workshop/snn-percentile.c  | 6 +++---
 5 files changed, 15 insertions(+), 15 deletions(-)

commit 29748bc0ae21dd0896181a80fb051edd2045cb52
Author: Rasmus <rassahah@googlemail.com>
Date:   Sat Feb 7 21:48:09 2015 +0100

    fix: undefined string comparison in gegl:load operation

 operations/common/load.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit c6cac7e816b8ae5827c15d0b4f40601986fe56bd
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 12:57:45 2015 +0100

    Updated Basque language

 po/eu.po | 11026
 +++++++++++++++++++++++--------------------------------------
 1 file changed, 4136 insertions(+), 6890 deletions(-)

commit 606114e26f4cf90e4b7abac0c4037956e547d75e
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 12:57:31 2015 +0100

    Updated Basque language

 po/eu.po | 3618
 +++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 2735 insertions(+), 883 deletions(-)

commit 257972a5ead928b23b2c463afb0e05df9d5363a9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 3 18:46:54 2015 +0100

    configure: bump babl requirement to 0.1.12

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 49ccb085f3e41c5319b34aadae3147e91eac9eb3
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jan 29 20:34:57 2015 +0100

    operations: fix memcpy calls in gegl:value-propagate

 operations/common/value-propagate.c | 40
 ++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 049b8c64e0cf2b5b1f1f7296b02e88c53d987948
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jan 29 18:50:13 2015 +0100

    operations: add gegl:value-propagate

 operations/common/Makefile.am                    |   3 +-
 operations/common/value-propagate.c              | 643
 +++++++++++++++++++++++
 po/POTFILES.in                                   |   1 +
 tests/compositions/Makefile.am                   |   1 +
 tests/compositions/reference/value-propagate.png | Bin 0 -> 212734 bytes
 tests/compositions/value-propagate.xml           |  12 +
 6 files changed, 659 insertions(+), 1 deletion(-)

commit 53206adfa41c02c6d169f809327d983c44e557d3
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Fri Jan 23 09:02:20 2015 +0100

    Bump required Babl version to 0.1.11

    This is necessary due to babl_format_get_model.

    https://bugzilla.gnome.org/show_bug.cgi?id=743390

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c81d18936d87d0406f3517fe4a7d0a85a264f96b
Author: Vadim Rutkovsky <vrutkovs@redhat.com>
Date:   Fri Jan 23 17:00:51 2015 +0100

    build: fix build when srcdir != builddir

 operations/Makefile-common.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 08c4063702aaecbb9b777706e7b469a3b171b877
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Jan 24 13:45:39 2015 -0500

    meta-json: Force module to be persistent

    Hopefully fixes segfault in some cases where libgegl/executable
    does not link json-glib, and the shared lib which GType database
    referred to was unloaded.
    https://bugzilla.gnome.org/show_bug.cgi?id=743296

 operations/core/json.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit fd3ab9232faa3f43e158159810a5981e3f12d1a3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 24 22:16:04 2015 +0530

    json: Remove some C99-isms

 operations/core/json.c | 55
 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 37 insertions(+), 18 deletions(-)

commit 909525710814ee574fee6f8e546d7e155a3aa80d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 24 22:07:59 2015 +0530

    Remove unused assignment

 gegl/operation/gegl-operation-meta-json.c | 3 ---
 1 file changed, 3 deletions(-)

commit 70ff7286db6f88ee16b732e35f899493bc3c40a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 22 20:04:27 2015 +0100

    operations: add some ui_meta() to gaussian-blur-iir

    And some indentation...

 operations/workshop/gaussian-blur-iir.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 43cec281737a2995efabb75b06f274d50da47140
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jan 21 03:25:37 2015 +0100

    operations/external: Fix buildfailure in distcheck

 operations/external/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 8587a1070a283ff9d7e3b68b738dc671a585d778
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jan 21 02:39:08 2015 +0100

    ff-load: Fix accidental removal of GEGL_OP_SOURCE

 operations/external/ff-load.c | 1 +
 1 file changed, 1 insertion(+)

commit fdaed5ae95ca8cdd4a93e1ecb221e130d3341e72
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jan 21 00:35:57 2015 +0100

    operations/workshop: Include source code as metadata

    sed -i -e 's/^.*\"\(.*\.c\)\".*$/#define GEGL_OP_C_SOURCE \1/'
    operations/workshop/*.c
    sed -i -e 's/^.*\"\(.*\.c\)\".*$/#define GEGL_OP_C_SOURCE \1/'
    operations/workshop/external/*.c

 operations/workshop/box-max.c               | 2 +-
 operations/workshop/box-min.c               | 2 +-
 operations/workshop/box-percentile.c        | 2 +-
 operations/workshop/buffer-cache.c          | 2 +-
 operations/workshop/color-warp.c            | 2 +-
 operations/workshop/demosaic-bimedian.c     | 2 +-
 operations/workshop/demosaic-simple.c       | 2 +-
 operations/workshop/disc-percentile.c       | 2 +-
 operations/workshop/ditto.c                 | 2 +-
 operations/workshop/external/ff-save.c      | 2 +-
 operations/workshop/external/gluas.c        | 2 +-
 operations/workshop/external/lens-correct.c | 2 +-
 operations/workshop/external/line-profile.c | 2 +-
 operations/workshop/external/v4l2.c         | 2 +-
 operations/workshop/gaussian-blur-iir.c     | 2 +-
 operations/workshop/gblur-1d.c              | 2 +-
 operations/workshop/gradient-map.c          | 2 +-
 operations/workshop/hstack.c                | 2 +-
 operations/workshop/ink-simulator.c         | 2 +-
 operations/workshop/kuwahara.c              | 2 +-
 operations/workshop/mandelbrot.c            | 2 +-
 operations/workshop/rawbayer-load.c         | 2 +-
 operations/workshop/snn-percentile.c        | 2 +-
 operations/workshop/unpremul.c              | 2 +-
 24 files changed, 24 insertions(+), 24 deletions(-)

commit 5079168e00b90777187beded5f48679854316189
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jan 21 00:32:31 2015 +0100

    operations/common: Include source as metadata

    sed -i -e 's/^.*\"\(.*\.c\)\".*$/#define GEGL_OP_C_SOURCE \1/'
    operations/common/*.c

 operations/common/alien-map.c               | 2 +-
 operations/common/antialias.c               | 2 +-
 operations/common/apply-lens.c              | 2 +-
 operations/common/bilateral-filter-fast.c   | 2 +-
 operations/common/bilateral-filter.c        | 2 +-
 operations/common/box-blur.c                | 2 +-
 operations/common/brightness-contrast.c     | 2 +-
 operations/common/buffer-sink.c             | 2 +-
 operations/common/buffer-source.c           | 2 +-
 operations/common/bump-map.c                | 2 +-
 operations/common/c2g.c                     | 2 +-
 operations/common/cartoon.c                 | 2 +-
 operations/common/channel-mixer.c           | 2 +-
 operations/common/checkerboard.c            | 2 +-
 operations/common/color-enhance.c           | 2 +-
 operations/common/color-exchange.c          | 2 +-
 operations/common/color-reduction.c         | 2 +-
 operations/common/color-rotate.c            | 2 +-
 operations/common/color-temperature.c       | 2 +-
 operations/common/color-to-alpha.c          | 2 +-
 operations/common/color.c                   | 2 +-
 operations/common/contrast-curve.c          | 2 +-
 operations/common/convolution-matrix.c      | 2 +-
 operations/common/copy-buffer.c             | 2 +-
 operations/common/cubism.c                  | 2 +-
 operations/common/deinterlace.c             | 2 +-
 operations/common/difference-of-gaussians.c | 2 +-
 operations/common/diffraction-patterns.c    | 2 +-
 operations/common/display.c                 | 2 +-
 operations/common/distance-transform.c      | 2 +-
 operations/common/dropshadow.c              | 2 +-
 operations/common/edge-laplace.c            | 2 +-
 operations/common/edge-sobel.c              | 2 +-
 operations/common/emboss.c                  | 2 +-
 operations/common/engrave.c                 | 2 +-
 operations/common/exp-combine.c             | 2 +-
 operations/common/exposure.c                | 2 +-
 operations/common/fattal02.c                | 2 +-
 operations/common/fractal-explorer.c        | 2 +-
 operations/common/fractal-trace.c           | 2 +-
 operations/common/gaussian-blur.c           | 2 +-
 operations/common/gegl-buffer-load-op.c     | 2 +-
 operations/common/gegl-buffer-save-op.c     | 2 +-
 operations/common/grey.c                    | 2 +-
 operations/common/grid.c                    | 2 +-
 operations/common/high-pass.c               | 2 +-
 operations/common/illusion.c                | 2 +-
 operations/common/image-compare.c           | 2 +-
 operations/common/introspect.c              | 2 +-
 operations/common/invert-gamma.c            | 2 +-
 operations/common/invert-linear.c           | 2 +-
 operations/common/layer.c                   | 2 +-
 operations/common/lens-distortion.c         | 2 +-
 operations/common/lens-flare.c              | 2 +-
 operations/common/levels.c                  | 2 +-
 operations/common/linear-gradient.c         | 2 +-
 operations/common/load.c                    | 2 +-
 operations/common/magick-load.c             | 2 +-
 operations/common/mantiuk06.c               | 2 +-
 operations/common/map-absolute.c            | 2 +-
 operations/common/map-relative.c            | 2 +-
 operations/common/matting-global.c          | 2 +-
 operations/common/mblur.c                   | 2 +-
 operations/common/mirrors.c                 | 2 +-
 operations/common/mono-mixer.c              | 2 +-
 operations/common/mosaic.c                  | 2 +-
 operations/common/motion-blur-circular.c    | 2 +-
 operations/common/motion-blur-linear.c      | 2 +-
 operations/common/motion-blur-zoom.c        | 2 +-
 operations/common/noise-cell.c              | 2 +-
 operations/common/noise-cie-lch.c           | 2 +-
 operations/common/noise-hsv.c               | 2 +-
 operations/common/noise-hurl.c              | 2 +-
 operations/common/noise-perlin.c            | 2 +-
 operations/common/noise-pick.c              | 2 +-
 operations/common/noise-reduction.c         | 2 +-
 operations/common/noise-rgb.c               | 2 +-
 operations/common/noise-simplex.c           | 2 +-
 operations/common/noise-slur.c              | 2 +-
 operations/common/noise-solid.c             | 2 +-
 operations/common/noise-spread.c            | 2 +-
 operations/common/oilify.c                  | 2 +-
 operations/common/opacity.c                 | 2 +-
 operations/common/open-buffer.c             | 2 +-
 operations/common/over.c                    | 2 +-
 operations/common/panorama-projection.c     | 2 +-
 operations/common/photocopy.c               | 2 +-
 operations/common/pixelize.c                | 2 +-
 operations/common/plasma.c                  | 2 +-
 operations/common/polar-coordinates.c       | 2 +-
 operations/common/posterize.c               | 2 +-
 operations/common/radial-gradient.c         | 2 +-
 operations/common/raw-load.c                | 2 +-
 operations/common/rectangle.c               | 2 +-
 operations/common/red-eye-removal.c         | 2 +-
 operations/common/reinhard05.c              | 2 +-
 operations/common/remap.c                   | 2 +-
 operations/common/ripple.c                  | 2 +-
 operations/common/save.c                    | 2 +-
 operations/common/shift.c                   | 2 +-
 operations/common/sinus.c                   | 2 +-
 operations/common/snn-mean.c                | 2 +-
 operations/common/softglow.c                | 2 +-
 operations/common/stress.c                  | 2 +-
 operations/common/stretch-contrast-hsv.c    | 2 +-
 operations/common/stretch-contrast.c        | 2 +-
 operations/common/supernova.c               | 2 +-
 operations/common/svg-huerotate.c           | 2 +-
 operations/common/svg-luminancetoalpha.c    | 2 +-
 operations/common/svg-matrix.c              | 2 +-
 operations/common/svg-saturate.c            | 2 +-
 operations/common/texturize-canvas.c        | 2 +-
 operations/common/threshold.c               | 2 +-
 operations/common/tile-glass.c              | 2 +-
 operations/common/tile-seamless.c           | 2 +-
 operations/common/tile.c                    | 2 +-
 operations/common/unsharp-mask.c            | 2 +-
 operations/common/value-invert.c            | 2 +-
 operations/common/video-degradation.c       | 2 +-
 operations/common/vignette.c                | 2 +-
 operations/common/warp.c                    | 2 +-
 operations/common/waves.c                   | 2 +-
 operations/common/weighted-blend.c          | 2 +-
 operations/common/whirl-pinch.c             | 2 +-
 operations/common/wind.c                    | 2 +-
 operations/common/write-buffer.c            | 2 +-
 126 files changed, 126 insertions(+), 126 deletions(-)

commit e913a989aa58792a36e17799b8cf73929476354d
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jan 21 00:28:30 2015 +0100

    operations/external: Include source of op as metadata

    sed -i -e 's/^.*\"\(.*\.c\)\".*$/#define GEGL_OP_C_SOURCE \1/'
    operations/external/*.c

 operations/external/ff-load.c           | 3 +--
 operations/external/jp2-load.c          | 2 +-
 operations/external/jpg-load.c          | 2 +-
 operations/external/jpg-save.c          | 2 +-
 operations/external/lcms-from-profile.c | 2 +-
 operations/external/matting-levin.c     | 2 +-
 operations/external/npy-save.c          | 2 +-
 operations/external/openraw.c           | 2 +-
 operations/external/path.c              | 2 +-
 operations/external/pixbuf.c            | 2 +-
 operations/external/png-load.c          | 2 +-
 operations/external/png-save.c          | 2 +-
 operations/external/ppm-load.c          | 2 +-
 operations/external/ppm-save.c          | 2 +-
 operations/external/rgbe-load.c         | 2 +-
 operations/external/rgbe-save.c         | 2 +-
 operations/external/save-pixbuf.c       | 2 +-
 operations/external/sdl-display.c       | 2 +-
 operations/external/svg-load.c          | 2 +-
 operations/external/text.c              | 2 +-
 operations/external/v4l.c               | 4 ++--
 operations/external/vector-fill.c       | 2 +-
 operations/external/vector-stroke.c     | 2 +-
 operations/external/webp-load.c         | 2 +-
 operations/external/webp-save.c         | 2 +-
 25 files changed, 26 insertions(+), 27 deletions(-)

commit 04bdf79feb1e26f8025b538060dac411364a5a3f
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 11 17:05:23 2015 +0100

    Avoid needing to duplicate filenames for source inclusion

    Uses cpp macro magic instead. Can now use GEGL_OP_C_SOURCE
    to include source in operation, or GEGL_OP_C_FILE to not
    include it.

 gegl/gegl-op.h                   | 16 ++++++++++++++--
 operations/core/cache.c          |  3 +--
 operations/core/cast-format.c    |  3 +--
 operations/core/clone.c          |  3 +--
 operations/core/convert-format.c |  3 +--
 operations/core/crop.c           |  3 +--
 operations/core/nop.c            |  3 +--
 7 files changed, 20 insertions(+), 14 deletions(-)

commit ba9481ba1cb8987e12b971edef276ae9770d0a60
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 11 15:29:16 2015 +0100

    operations/core: Include source code

 operations/core/cache.c          | 1 +
 operations/core/cast-format.c    | 1 +
 operations/core/clone.c          | 3 ++-
 operations/core/convert-format.c | 1 +
 operations/core/crop.c           | 1 +
 operations/core/nop.c            | 3 ++-
 6 files changed, 8 insertions(+), 2 deletions(-)

commit 0dcc9acafb0ee5181b296f87cd7ed6544941c5f1
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Nov 7 20:42:47 2014 +0100

    Allow operations to include their source as class metadata

    Allows GEGL applications to show the code, so users can
    study them or create new operations based on them easily.

 gegl/gegl-op.h                           | 11 +++++++++++
 operations/.gitignore                    |  1 +
 operations/Makefile-common.am            |  3 +++
 operations/common/Makefile.am            |  2 ++
 operations/core/Makefile.am              |  1 +
 operations/external/Makefile.am          |  2 ++
 operations/workshop/Makefile.am          |  2 ++
 operations/workshop/external/Makefile.am |  2 ++
 tools/csourcetostring.py                 | 33
 ++++++++++++++++++++++++++++++++
 9 files changed, 57 insertions(+)

commit cbfbceb9222a073b1c8bc28018129131fb95b0bd
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 23:28:01 2015 +0100

    tests: Also load operation from source dir

    When building out-of-tree (VPATH build), like during distcheck
    the tests where not finding the .json ops becaue they were not built
    - and thus not present in the build directory

 tests/compositions/run-compositions.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9d69abf93dbc0ee64aa67ede73228a7abaefc2ac
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jan 21 00:19:26 2015 +0300

    Fix typos in user-visible messsages in the diffraction-patterns op

 operations/common/diffraction-patterns.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 968e25acda04b4b271297d0b9165acbc5ccccdde
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 21:12:39 2015 +0100

    operations/json: Also dist file...

 operations/json/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 9abdb03272b9ce9b40c4f29376eca565870a238a
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 21:06:01 2015 +0100

    operation/json: Actually install file used in test

    Seems to be require for distcheck to pass

 configure.ac                |  1 +
 operations/Makefile.am      |  2 +-
 operations/json/.gitignore  |  3 +++
 operations/json/Makefile.am | 11 +++++++++++
 4 files changed, 16 insertions(+), 1 deletion(-)

commit f07d5b814908869e97ded7f21c0b4a3d7ab253d7
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 20:10:12 2015 +0100

    operations: Dist json used in tests

 operations/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 51621f9fb36d37556162ad514dc1492d84270d7e
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 18:27:42 2015 +0100

    gegl-init: Fix only returning GEGL_PATH for module directories

 gegl/gegl-init.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d5a2e82df7a10630507c1ee75f56019aa250bc8a
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 17:24:30 2015 +0100

    docs: Mention that json-glib is required dependency

 docs/build.txt | 1 +
 1 file changed, 1 insertion(+)

commit 564f45bad76eb0f888e628ea70345912dd68cbbb
Merge: 539c231c9 aed686554
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 17:20:08 2015 +0100

    Merge remote-tracking branch 'origin/meta-json'

commit aed686554b6bf2e4469e249ba74e3d4a5900c4af
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 02:48:10 2015 +0100

    meta-json: Enable test composition

 operations/json/grey2.fbp                  |   4 +---
 operations/json/grey2.json                 |  10 +---------
 tests/compositions/Makefile.am             |   1 +
 tests/compositions/reference/grey-json.png | Bin 0 -> 44747 bytes
 4 files changed, 3 insertions(+), 12 deletions(-)

commit 52dcb15b63deb3d5d8055e67692c3c64ecc970bb
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 02:38:38 2015 +0100

    meta-json: Remove debug prints

 operations/core/json.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

commit 3a8fc93a9144f17b172d6b6f1c23ad63ae24de08
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 02:38:15 2015 +0100

    meta-json: Fix sensible warnings

 operations/core/json.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 405c13f967212bcd3bfb57b2dac16f5ff68670ea
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 02:22:39 2015 +0100

    meta-json: Lookup operation name+description properly

    No more hardcoding :)

 operations/core/json.c                 | 61
 ++++++++++++++++++++++++----------
 operations/json/dropshadow2.json       |  3 ++
 operations/json/grey2.json             |  3 ++
 tests/compositions/dropshadow-json.xml |  2 +-
 tests/compositions/grey-json.xml       |  2 +-
 5 files changed, 52 insertions(+), 19 deletions(-)

commit e815e46e8da7c9256c9111aa8a31f881d373bb13
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 00:52:51 2015 +0100

    meta-json: Also support GeglColor properties

 operations/core/json.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4a3f0f2b2b2e90f302a0feba189b9172bb545e46
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 00:49:08 2015 +0100

    meta-json: Follow normal module paths for loading

 operations/core/json.c | 29 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit 3893559f25fde7b94211b12f59e37d6de830b4fa
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 19 22:08:22 2015 +0100

    meta-json: Can forward property changes

 operations/core/json.c | 171
 +++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 138 insertions(+), 33 deletions(-)

commit 562faf979be2522729121060ac04a24fb4e3fea5
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 22:53:02 2014 +0100

    meta-json: Add a trivial testcase

 operations/json/grey2.fbp        |  8 +++++
 operations/json/grey2.json       | 76
 ++++++++++++++++++++++++++++++++++++++++
 tests/compositions/grey-json.xml | 14 ++++++++
 3 files changed, 98 insertions(+)

commit ecb41fb248e8937aeeb767828130e9a7e362345c
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 20:22:25 2014 +0100

    meta-json: Can set initial properties from file

 operations/core/json.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 2 deletions(-)

commit bf1bc22fbbaffd23fe20fdfb62b621c914fdba30
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 20:01:31 2014 +0100

    meta-json: Can redirect properties

 operations/core/json.c           | 49
 ++++++++++++++++++++++++++++++++++++----
 operations/json/dropshadow2.fbp  |  2 +-
 operations/json/dropshadow2.json |  4 ++++
 3 files changed, 50 insertions(+), 5 deletions(-)

commit 7da609c76ae62ec4306c9884dbb83b6124425e67
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 19:40:21 2014 +0100

    meta-json: Can connect nodes of subgraph

 operations/core/json.c           | 10 +++++++---
 operations/json/dropshadow2.fbp  |  2 +-
 operations/json/dropshadow2.json |  3 +++
 3 files changed, 11 insertions(+), 4 deletions(-)

commit a5a42c0c8207d7ed62f95b6751592ef486439cd8
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 19:00:11 2014 +0100

    meta-json: Can instantiate nodes

 operations/core/json.c           | 157
 +++++++++++++++++++++++----------------
 operations/json/dropshadow2.fbp  |   2 +-
 operations/json/dropshadow2.json |   6 +-
 3 files changed, 97 insertions(+), 68 deletions(-)

commit 4f502d213b5053d7067e871f04e597e99261bb8c
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 17:10:26 2014 +0100

    meta-json: Can set up initial proper

 operations/core/json.c | 157
 +++++++++++++++++++++++++++++++++++--------------
 1 file changed, 113 insertions(+), 44 deletions(-)

commit 67faed2b55333b6bf249ba7be91706a0ec599536
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 17:09:30 2014 +0100

    meta-json: Add initial test case

 operations/json/dropshadow2.fbp        | 10 ++++++++--
 operations/json/dropshadow2.json       | 17 ++++++++++++++---
 tests/compositions/dropshadow-json.xml | 13 +++++++++++++
 3 files changed, 35 insertions(+), 5 deletions(-)

commit d93f6b94b03e3c3c6016c5e1049b2d87034565b6
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 01:44:25 2014 +0100

    meta-json: Add initial test subgraph

 operations/json/dropshadow2.fbp  |  16 +++++
 operations/json/dropshadow2.json | 131
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 147 insertions(+)

commit aebd7ac8847cd04cc0e5a0d72f7742dae9425caf
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 01:07:10 2014 +0100

    meta-json: Add to build, depend on glib-json

 configure.ac                | 2 +-
 gegl/operation/Makefile.am  | 2 ++
 operations/core/Makefile.am | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

commit 3fd315ea7d6817c4e6fadcc86b4e1f2771c08634
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 01:03:49 2014 +0100

    meta-json: Add initial json operation module

 operations/core/json.c | 244
 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 244 insertions(+)

commit 7900b224d72e9cb38fd6cc6fbde2031a7dd7534b
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Dec 28 00:24:49 2014 +0100

    meta-json: Add initial GeglOperationMetaJson baseclass

 gegl/operation/gegl-operation-meta-json.c | 54
 +++++++++++++++++++++++++++++
 gegl/operation/gegl-operation-meta-json.h | 56
 +++++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+)

commit 539c231c9e50dda3f526fb4e3c0b9f6d422130f0
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jan 20 00:45:34 2015 +0100

    gegl-color: Make gegl_param_spec_color_get_default() public

    Required to be able to copy/clone a paramspec

 gegl/property-types/gegl-color.c |  2 --
 gegl/property-types/gegl-color.h | 10 ++++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 89775bd29970ca26961b5b5bc49f500f696b4d76
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 19 23:51:18 2015 +0100

    gegl-init: Split out module directory logic to function

 gegl/gegl-init-private.h | 12 ++++++-
 gegl/gegl-init.c         | 85
 ++++++++++++++++++++++++++++--------------------
 2 files changed, 60 insertions(+), 37 deletions(-)

commit 066354f0ebc187d951d4ebd5c6afb05f2c8b479e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 15 09:12:53 2015 +0530

    build: Remove redundant messages that overlap each other in configure
    output

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit e0737ce4590288f096d9195d70402a732839164f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 15 09:01:06 2015 +0530

    build: Merge CPPFLAGS

 perf/Makefile.am | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 7589e6107db6b94f92213e0faedeb9bca146a5db
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Jan 14 16:03:10 2015 +0100

    operations: add gegl:diffraction-patterns

 operations/common/Makefile.am                      |   1 +
 operations/common/diffraction-patterns.c           | 259
 +++++++++++++++++++++
 po/POTFILES.in                                     |   1 +
 tests/compositions/Makefile.am                     |   1 +
 tests/compositions/diffraction-patterns.xml        |  17 ++
 .../reference/diffraction-patterns.png             | Bin 0 -> 212438
 bytes
 6 files changed, 279 insertions(+)

commit 19f8868b50e336f0a3b8a05ee8c994f0a4eff18b
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jan 13 20:00:00 2015 +0100

    operations: add gegl:color-enhance

 operations/common/Makefile.am                  |   1 +
 operations/common/color-enhance.c              | 242
 +++++++++++++++++++++++++
 po/POTFILES.in                                 |   1 +
 tests/compositions/Makefile.am                 |   1 +
 tests/compositions/color-enhance.xml           |  11 ++
 tests/compositions/reference/color-enhance.png | Bin 0 -> 140850 bytes
 6 files changed, 256 insertions(+)

commit 5ce5659ef902d180436d05e89ffc73d0f573a786
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 12 23:53:40 2015 +0100

    tests/simple/test-image-compare: update reference

    The expected results is now different due to fixes in babls CIE Lab
    in babl commit 0dba0608bd2cfe69453834c1ec87b7a2be13d2dd

 tests/simple/test-image-compare.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 41c80ea23fa886cd13192dc3402d8d481d6c48e9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 12 23:39:41 2015 +0100

    update image-compare tests reference

    The expected results is now different due to fixes in babls CIE Lab
    in babl commit 0dba0608bd2cfe69453834c1ec87b7a2be13d2dd

 tests/compositions/reference/image-compare.png | Bin 330566 -> 302991
 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ad4682a3e98dca23c6b95e7009e00d838590864b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jan 12 19:09:01 2015 +0100

    Bug 742306: Invalid read of size 8 executing gegl:matting-global

    fix a typo and a memory leak

 operations/common/matting-global.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b9b2f3553a5b744c82b9ca89fa75b397fd08d6c7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jan 7 07:03:28 2015 +0300

    Updated Russian translation

 po/ru.po | 1051
 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 837 insertions(+), 214 deletions(-)

commit 501609fd9bebe3e0396e8e548f72910d746da9a2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jan 7 07:01:16 2015 +0300

    Add scale-size-keepaspect to the list of translatable files

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit cd6c0851d23f2e50a0f4bc33bb3c3ab3b9aa22d8
Author: Florian Klemme <mail@florianklemme.de>
Date:   Thu Dec 18 07:23:36 2014 +0100

    Fixed missing application license needed by plug-ins.

 examples/hello-world.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 2e61e5c3565902267ddb88406b5a5df02cd280a8
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 18:53:38 2015 +0100

    tests: Add reference test for scale-size-keepaspect

 tests/compositions/Makefile.am                         |   1 +
 tests/compositions/reference/scale-size-keepaspect.png | Bin 0 ->
 654 bytes
 tests/compositions/scale-size-keepaspect.xml           |  13
 +++++++++++++
 3 files changed, 14 insertions(+)

commit 24b8b092cdc17634c24eb76fd191c954ee625a88
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 16:14:09 2015 +0100

    operations: Add scale-size-keepaspect

    The original scale-size requires to pass both height and width.
    scale-size-keepaspect will calculate one from the other, preserving
    the original aspect ratio if only one is specified.
    If no dimensions are specified, keeps original dimensions.

 operations/transform/Makefile.am             |  1 +
 operations/transform/module.c                |  2 +
 operations/transform/scale-size-keepaspect.c | 79
 ++++++++++++++++++++++++++++
 3 files changed, 82 insertions(+)

commit 993e4ba16cbc5085ea21f6deb2aeb3d862ed39ee
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 18:09:10 2015 +0100

    Add support for dataURI to gegl:load

    Peeks inside at the content-type to determine loader to use.
    Tested for png and jpg files.

 gegl/gegl-gio-private.h  |  6 ++++++
 gegl/gegl-gio.c          | 35 +++++++++++++++++++++++++++++++----
 operations/common/load.c | 27 +++++++++++++++++++++++++--
 3 files changed, 62 insertions(+), 6 deletions(-)

commit e2c6910e73b531859c61a67f1cb2b509c1286542
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 17:06:57 2015 +0100

    Add URI support to gegl:load meta-op

    Relies on the extension just like file paths. Not ideal, but
    tricky to do much better without fetching URI and checking
    content-type (could be done for HTTP for instance).

 operations/common/load.c | 43 +++++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 14 deletions(-)

commit 1a27a524aeac200f4e8c1ccf756f2c1317b681a8
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 15:33:52 2015 +0100

    operations: Use property_uri in jpg-load and png-load

 operations/external/jpg-load.c | 3 +--
 operations/external/png-load.c | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 2af2b6218be29d2b6882dd46dc81c0809bf40962
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jan 5 13:32:44 2015 +0100

    gegl-op: Add property_uri/GeglParamSpecUri

    Special string property which is a URI/URL (incl dataURL).
    Annotated differently so that user interfaces can show a
    dialog particular for picking URIs.

 gegl/gegl-op.h                        |  28 +++++++++
 gegl/property-types/gegl-paramspecs.c | 107
 ++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-paramspecs.h |  45 ++++++++++++++
 3 files changed, 180 insertions(+)

commit 2373fbfdb247ffd2ab73051eecefd59230a43844
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Dec 28 13:45:15 2014 +0100

    operations: add gegl:lens-flare

 operations/common/Makefile.am               |   1 +
 operations/common/lens-flare.c              | 516
 ++++++++++++++++++++++++++++
 po/POTFILES.in                              |   1 +
 tests/compositions/Makefile.am              |   1 +
 tests/compositions/lens-flare.xml           |  15 +
 tests/compositions/reference/lens-flare.png | Bin 0 -> 327275 bytes
 6 files changed, 534 insertions(+)

commit de8d1a187980a1100ff73d5665bae47d00a97428
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 17:12:30 2014 +0530

    tools: Allow passing the max permitted difference to gegl-imgcmp

 tools/gegl-imgcmp.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit 0478ba6b39cffe0fdb00d25a48fc41fb8673ac14
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 17:00:53 2014 +0530

    tests: Update jpg-load-datauri.xml reference output

 tests/compositions/reference/jpg-load-datauri.png | Bin 51230 ->
 65612 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d65de8c1ee5321a5a1971d2a51af0aae611a6cef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 16:35:03 2014 +0530

    tests: Don't use JPEG files in tests as they may decode differently
    on different platforms

 tests/compositions/data/parliament_0.jpg | Bin 23626 -> 0 bytes
 tests/compositions/data/parliament_0.png | Bin 0 -> 58286 bytes
 tests/compositions/data/parliament_1.jpg | Bin 24789 -> 0 bytes
 tests/compositions/data/parliament_1.png | Bin 0 -> 61429 bytes
 tests/compositions/data/parliament_2.jpg | Bin 20158 -> 0 bytes
 tests/compositions/data/parliament_2.png | Bin 0 -> 41369 bytes
 tests/compositions/pixelize.xml          |   2 +-
 tests/simple/test-exp-combine.sh         |   8 ++++----
 8 files changed, 5 insertions(+), 5 deletions(-)

commit 433d699eefe0d052e9b6ecb4eb81e4e4c53bed75
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 16:20:42 2014 +0530

    jpg-load: Use slightly more accurate float DCT during load (Bug
    #741776)

 operations/external/jpg-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 660a6f5a543570b3b4b12d64911229c2b1afcab0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 16:17:06 2014 +0530

    jpg-load: Set cinfo.err before calling jpeg_start_decompress()

 operations/external/jpg-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 525366100e2c01be9be2d518a7ff05c74ac50c34
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 18 21:41:57 2014 +0530

    tools: Minor nitpicking cleanup

 tools/detect_opencl.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 1d34defc482e1d1ffd2398742e37abce57c6740d
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Dec 17 23:52:41 2014 +0100

    tests: Add composition for loading JPEG from data: URI

 tests/compositions/Makefile.am                    |   1 +
 tests/compositions/jpg-load-datauri.xml           |   8 ++++++++
 tests/compositions/reference/jpg-load-datauri.png | Bin 0 -> 51230 bytes
 3 files changed, 9 insertions(+)

commit 3accf574cbffdf82eae2a2d3b5a42888280a638c
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Dec 17 23:45:25 2014 +0100

    gegl-gio: Fix warnings in data: URI support code

 gegl/gegl-gio.c | 45 +++++++++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit 997fb21d0a4ea6d74a36990c3ac157239c094bd6
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Dec 17 23:26:37 2014 +0100

    gegl-gio: Implement support for data: URIs

 gegl/gegl-gio.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 50 insertions(+), 1 deletion(-)

commit 775b6505d984eaa0dbb3eceea7e3b51534f0fdb0
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Wed Aug 27 01:43:56 2014 +0800

    Fix compilation error in v4l.c

 operations/external/v4l.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 2137f4c0334054ebc5655fe87d10f375ebead857
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 16 22:22:07 2014 +0100

    color-warp: tweak property descriptions

 operations/workshop/color-warp.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

commit afc4707c2f5c7ec741980c50b7d085822e12eb1c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 15 19:00:07 2014 +0100

    operations: add gegl:engrave

 operations/common/Makefile.am            |   1 +
 operations/common/engrave.c              | 206
 +++++++++++++++++++++++++++++++
 po/POTFILES.in                           |   1 +
 tests/compositions/Makefile.am           |   1 +
 tests/compositions/engrave.xml           |  14 +++
 tests/compositions/reference/engrave.png | Bin 0 -> 14082 bytes
 6 files changed, 223 insertions(+)

commit b9894310cf524c6a727376cbaeb8596ef797bdbb
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 15 12:47:54 2014 +0100

    operations: motion-blur-zoom: use whole region's height to determine
    y center

 operations/common/motion-blur-zoom.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b70fe9814b6a3b2ea62d9164116f2eb91aaa32e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 11 21:29:03 2014 +0200

    operations: remove monochrome mode from channel mixer, mono-mixer
    does the same thing

 operations/common/channel-mixer.c | 59
 +++++++++++----------------------------
 1 file changed, 17 insertions(+), 42 deletions(-)

commit 70dac948510d3cdc405412f70764bd4ccab02019
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 11 21:21:22 2014 +0200

    operations: more cleanup on the channel mixer prop descriptions
    and order

 operations/common/channel-mixer.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit eab429dd00de7cd02b77633de7b234351a426888
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Thu Dec 11 18:58:42 2014 +0000

    Added Turkish translation

 po/LINGUAS |    1 +
 po/tr.po   | 3901
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3902 insertions(+)

commit 1010179c6b52cc5649bfef25e5fbb45a0e76445a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 9 22:56:20 2014 +0200

    add check for libv4l2 and make the v4l2 op conditional

 configure.ac                              | 21 +++++++++++++++++++++
 operations/workshop/external/Makefile.am  |  7 +++++++
 operations/workshop/{ => external}/v4l2.c |  0
 po/POTFILES.in                            |  2 +-
 4 files changed, 29 insertions(+), 1 deletion(-)

commit b466db8bb8c799c2dcc8522d3e106275ff814192
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 9 15:39:58 2014 +0100

    fix typo

 tests/python/test-gegl-format.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0407e35249318d8267948b994c87cffae586633b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 9 15:46:08 2014 +0200

    tests: skip a python test if a known broken gi version is found

 tests/python/test-gegl-format.py | 9 +++++++++
 1 file changed, 9 insertions(+)

commit c5f2167ba32d29cb0d6cdc18feb7794fc6f235af
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 8 20:05:58 2014 +0100

    operations: illusion: change pixels access mechanism

    Remove linear buffers and use GeglSampler for input buffer and
    GeglIterator for output buffer.

 operations/common/illusion.c | 151
 +++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 70 deletions(-)

commit b9e6fb9bab8f6f06fa47305c222e5c90fc57d0c4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 8 13:03:14 2014 +0200

    tests: reference image for gegl that matches the Jenkins cairo version

 tests/compositions/reference/gegl.png | Bin 112054 -> 112181 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 6ce0e21c82b4579d668988c5fcc5ceaa57bcc6c7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 8 00:49:55 2014 +0200

    tests: edge sobel new reference image

 tests/compositions/reference/edge-sobel.png | Bin 240333 -> 629008 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a185361defb747336f614fd2e5a08f645396e278
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 8 00:49:08 2014 +0200

    operations: leftover CL bit to disable

 operations/common/edge-sobel.c | 2 ++
 1 file changed, 2 insertions(+)

commit 83fac01b6913695dc8934cba27aebff927d489c4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 8 00:31:10 2014 +0200

    oprations: disable edge-sobel non-matching cl code

 operations/common/edge-sobel.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 36e5f69cfb6e79bdfe3818301f2e2c94d3e98a6d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 8 00:29:48 2014 +0200

    tests: update 2 reference images

 tests/compositions/reference/edge-sobel.png | Bin 764853 -> 240333 bytes
 tests/compositions/reference/gegl.png       | Bin 112226 -> 112054 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit dd87554c9ec47c46efdb29647851e84190acdb7c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 21:06:31 2014 +0200

    operations: fix mono-mixer cl code and re-enable

 opencl/mono-mixer.cl           |  4 ++--
 opencl/mono-mixer.cl.h         |  4 ++--
 operations/common/mono-mixer.c | 10 ++--------
 3 files changed, 6 insertions(+), 12 deletions(-)

commit 12b0aa46ff9683d2f1c65258da763ceedc8993d3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 6 23:37:46 2014 +0200

    operations: add preserve luminocity option to mono-mixer op and
    disable broken CL code

 opencl/mono-mixer.cl           | 16 ++++++++++++++--
 opencl/mono-mixer.cl.h         | 16 ++++++++++++++--
 operations/common/mono-mixer.c | 36 +++++++++++++++++++++++++++++-------
 3 files changed, 57 insertions(+), 11 deletions(-)

commit 7fea0eefc05bc284db1b192540bdd7050ea19641
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 6 16:48:16 2014 +0200

    operations: reorder and describe better gegl:channel-mixer props

 operations/common/channel-mixer.c | 39
 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 42e6822b8e9e6d3233ca88e63cfa848c1b97d2c1
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 6 09:55:22 2014 +0100

    operations: noise-solid: add value_range to x-size and y-size
    properties

    Do not allow negative values for x-size and y-size properties

 operations/common/noise-solid.c | 2 ++
 1 file changed, 2 insertions(+)

commit ee4f4b448a453007e76c55d7b0260310dc44e80f
Author: Kalev Lember <kalevlember@gmail.com>
Date:   Thu Dec 4 11:22:04 2014 +0100

    matting-levin: Fix the build with recent suitesparse versions

    Stop using the UF_long define that was deprecated previously and has
    completely disappeared in suitesparse 4.3.

    https://bugzilla.gnome.org/show_bug.cgi?id=741105

 operations/external/matting-levin.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 542ebe5ff8d22d0089cce46cdd40d756ddcdf3b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 4 00:26:50 2014 +0000

    workshop: add color-warp op

 operations/workshop/Makefile.am  |   1 +
 operations/workshop/color-warp.c | 290
 +++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                   |   1 +
 3 files changed, 292 insertions(+)

commit b410aa5fa19ae2c897da27180a48886c04daa76a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 1 23:51:19 2014 +0100

    operations: add gegl:illusion

 operations/common/Makefile.am             |   1 +
 operations/common/illusion.c              | 239
 ++++++++++++++++++++++++++++++
 po/POTFILES.in                            |   1 +
 tests/compositions/Makefile.am            |   1 +
 tests/compositions/illusion.xml           |  15 ++
 tests/compositions/reference/illusion.png | Bin 0 -> 1096436 bytes
 6 files changed, 257 insertions(+)

commit f01387c7fe9ad80b725b7047076677118589966c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 28 19:15:15 2014 +0100

    Bug 734652 - Cage Transform doesn't use original high resolution...

    of image after committing the transform

    Fix swapped sampler_type and level arguments in call to
    gegl_buffer_sampler_new_at_level() in map-absolute.c.

 operations/common/map-absolute.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 960daff59ffe6d9fd5b3f1d53130b8254a531610
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 27 11:29:08 2014 -0500

    gegl-gio: Fix stdio handling on windows.

    Untested, but passing in a HANDLE matches the docs.

 gegl/gegl-gio.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9c30bb4213d89413a65d11fc4ab39266e911da6a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 14 00:17:17 2014 +0200

    GeglNode: added passthrough property

    This boolean, which lives on the node; not the operation makes
    the contained
    op act like gegl:nop.

 gegl/gegl-xml.c                 |  8 ++++++++
 gegl/graph/gegl-node-private.h  |  2 ++
 gegl/graph/gegl-node.c          | 37
 ++++++++++++++++++++++++++++++++++++-
 gegl/graph/gegl-node.h          |  6 ++++++
 gegl/operation/gegl-operation.c | 35 +++++++++++++++++++++++++++++++++--
 5 files changed, 85 insertions(+), 3 deletions(-)

commit 6530b38509841b96835388c0edf33a4294d5cc07
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 26 23:12:07 2014 +0000

    Revert "add passthrough api"

    This reverts commit 9a09dcfc927025d60bff855642c22d681197af0e.

 gegl/graph/gegl-node-private.h |  2 --
 gegl/graph/gegl-node.c         | 37 +------------------------------------
 gegl/graph/gegl-node.h         |  6 ------
 3 files changed, 1 insertion(+), 44 deletions(-)

commit bbe87cc6e1f52e02f36e5c676d696359af52806f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 26 22:25:01 2014 +0000

    workshop: add video4linux2 frame source

    This should probably fully replace the v4l op, which relies on
    outdated linux
    kernel headers.

 operations/workshop/v4l2.c | 780
 +++++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in             |   1 +
 2 files changed, 781 insertions(+)

commit 9a09dcfc927025d60bff855642c22d681197af0e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 14 00:17:17 2014 +0200

    add passthrough api

    This API permits making a given node a no-op; works for most cases -
    but might
    need additional work for meta-ops.

 gegl/graph/gegl-node-private.h |  2 ++
 gegl/graph/gegl-node.c         | 37 ++++++++++++++++++++++++++++++++++++-
 gegl/graph/gegl-node.h         |  6 ++++++
 3 files changed, 44 insertions(+), 1 deletion(-)

commit 4717b19118eb124a2d8d53497f5e8d587b6e4cc9
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Mon Nov 24 00:39:59 2014 +0800

    Bug 740582 - Not all shells support the += syntax

    configure: support shells which do not recognize the += syntax.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a854fa6edbcf9d1d75170befc2d2dea46f6bca85
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 22 16:13:39 2014 -0500

    operations: Fix license header on noise-solid.

 operations/common/noise-solid.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit c3f3bfc414687d929b934198de7e3422d8cb6fa6
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Nov 22 16:28:15 2014 +0100

    Bug 740540 - Port the gimp Solid Noise plug-in as gegl:noise-solid

 operations/common/Makefile.am                |   3 +-
 operations/common/noise-solid.c              | 332
 +++++++++++++++++++++++++++
 po/POTFILES.in                               |   1 +
 tests/compositions/Makefile.am               |   1 +
 tests/compositions/noise-solid.xml           |  23 ++
 tests/compositions/reference/noise-solid.png | Bin 0 -> 77721 bytes
 6 files changed, 359 insertions(+), 1 deletion(-)

commit fb56c9726d8b3cf07072dc4c5578bc5fda47014a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 20 20:28:39 2014 +0100

    Bug 740454 - Port the gimp Sinus plug-in as gegl:sinus

 operations/common/Makefile.am          |   1 +
 operations/common/sinus.c              | 321
 +++++++++++++++++++++++++++++++++
 po/POTFILES.in                         |   1 +
 tests/compositions/Makefile.am         |   1 +
 tests/compositions/reference/sinus.png | Bin 0 -> 282974 bytes
 tests/compositions/sinus.xml           |  25 +++
 6 files changed, 349 insertions(+)

commit 77bb2c6b04ae55b959543dc0c308a733a00630f4
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Nov 19 21:49:31 2014 -0800

    Putting back OpenCL for point filters and only enabling it with a GPU

 gegl/opencl/gegl-cl-init.c                   |  5 +-
 gegl/operation/gegl-operation-point-filter.c | 96
 ++++++++++++++++++++++++++++
 2 files changed, 100 insertions(+), 1 deletion(-)

commit 3b2c5cdf511338a49538191444380db0688ed2d0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Nov 16 07:50:40 2014 +0100

    operations: add gegl:supernova operation (bug #740204)

 operations/common/Makefile.am              |   1 +
 operations/common/supernova.c              | 350
 +++++++++++++++++++++++++++++
 po/POTFILES.in                             |   1 +
 tests/compositions/Makefile.am             |   1 +
 tests/compositions/reference/supernova.png | Bin 0 -> 191255 bytes
 tests/compositions/supernova.xml           |  20 ++
 6 files changed, 373 insertions(+)

commit 502aa291595136edae9b2ddd226344fef16a67a2
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 14 14:49:08 2014 +0100

    lib: include stdio.h in gegl-gio

 gegl/gegl-gio.c | 1 +
 1 file changed, 1 insertion(+)

commit 3a885dc28cdcd1d62dbc6cc4c03143c84aa1fbc4
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Nov 11 19:33:32 2014 +0100

    operations: add gegl:video-degradation

 operations/common/Makefile.am                      |   1 +
 operations/common/video-degradation.c              | 277
 +++++++++++++++++++++
 po/POTFILES.in                                     |   2 +
 tests/compositions/Makefile.am                     |   1 +
 tests/compositions/reference/video-degradation.png | Bin 0 -> 211128
 bytes
 tests/compositions/video-degradation.xml           |  16 ++
 6 files changed, 297 insertions(+)

commit 7ba4a2cc503eb5eb928164fb49d3058e906314e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 10 22:44:49 2014 +0100

    operations: reorder properties of gegl:color-exchange

 operations/common/color-exchange.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2217e4f95577943355b976b9189af2ddecc5f100
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Nov 3 19:43:55 2014 +0100

    operations: add gegl:color-exchange

 operations/common/Makefile.am                   |   1 +
 operations/common/color-exchange.c              | 200
 ++++++++++++++++++++++++
 tests/compositions/Makefile.am                  |   1 +
 tests/compositions/color-exchange.xml           |  18 +++
 tests/compositions/reference/color-exchange.png | Bin 0 -> 192726 bytes
 5 files changed, 220 insertions(+)

commit 3577c01fb5f099cd25cfcaaada8e0adbc4558ff0
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 16:24:56 2014 +0100

    png-load: Fix a compile warning

 operations/external/png-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b12d34f2e27f05071e4ac4e1843561deca10fe25
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 16:24:22 2014 +0100

    jpg-load: Fix infinite hang on http:// URIs due to missing _close()

    Also fix leak and compile warnings

 operations/external/jpg-load.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit 216c826cead192994fd4650151b28c46f96da11c
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 06:56:27 2014 +0100

    png-load: Fix abort on computing without valid uri/path

    Overeager error checking :)

 operations/external/png-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed8b05f96a29de84c86bec9d5879323921692e1d
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 06:55:49 2014 +0100

    jpg-load: Fix abort on computing without valid path/uri

 operations/external/jpg-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5f08df0a4bfc8ab2984bd59171d093f29cf5c813
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 02:46:08 2014 +0100

    jpg-load: Port to GIO, accept URI property

 operations/external/jpg-load.c | 154
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 126 insertions(+), 28 deletions(-)

commit 14b0373b2e86e42011e4488030d307912fec61d0
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 01:12:32 2014 +0100

    png-load: Move function for opening stream to library

    In order to be able to reuse it in the other file loaders,
    like gegl:jpg-load.
    In private header for now.

 gegl/Makefile.am               |  2 ++
 gegl/gegl-gio-private.h        | 32 ++++++++++++++++++
 gegl/gegl-gio.c                | 76
 ++++++++++++++++++++++++++++++++++++++++++
 operations/external/png-load.c | 57 ++-----------------------------
 4 files changed, 113 insertions(+), 54 deletions(-)

commit 2d28e773827436b4134bd7fdbe2af521d40d747c
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 10 00:50:54 2014 +0100

    png-load: Only print error on error

    On EOF read_all() will return FALSE and possibly less-than-requested
    bytes

 operations/external/png-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6e9c68532b015b043799c71bdddfde90d7af2ed4
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Nov 9 23:26:59 2014 +0100

    gegl-xml: When failing to resolve absolute path, pass raw input

 gegl/gegl-xml.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 21a2171221cfbf963698b4d6afe4d111e7579e07
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Nov 9 22:46:10 2014 +0100

    png-load: Add back code for reading from stdin

    Was temporarily missing after GIO refactor. Can now read stdin
    again, but the functionality is broken: get_bounding_box()
    eats some of PNG files, so process() sees an incomplete file.
    This bug was there before also.
    Includes an implementation for WIN32, but I have no idea if it
    compiles.

 configure.ac                   | 10 ++++++++++
 operations/external/png-load.c | 36 +++++++++++++++++++++++++-----------
 2 files changed, 35 insertions(+), 11 deletions(-)

commit e313675c1405c99ac9ddb1821c2c242a073f4050
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Nov 9 21:50:18 2014 +0100

    tests/compositions: Print exception if VERBOSE

 tests/compositions/run-compositions.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f230a543beac04bdcbf718c9df007cbf31abe2b8
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Nov 9 21:48:37 2014 +0100

    png-load: Refactor stream handling to avoid reading twice

    Also moves some things out to dedicated functions and adds
    GError based error handling.

 operations/external/png-load.c | 251
 ++++++++++++++++++++++++-----------------
 1 file changed, 150 insertions(+), 101 deletions(-)

commit d13869f34a66e9cb6ec66cfe637e5fce5d049270
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Nov 9 17:45:14 2014 +0100

    png-load: Port to GIO, add 'uri' property

    Allows loading PNG files from any uri scheme supported by GIO/GVFS,
    including HTTP, SMB, FTP etc.
    Note: Currently does not support stdin (path='-')

 operations/external/png-load.c | 150
 ++++++++++++++++++++++++++---------------
 1 file changed, 95 insertions(+), 55 deletions(-)

commit c1298e7d13f2a436ccff92da906424d3944eea03
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Nov 8 12:09:40 2014 +0100

    warp: restore indentation after search and replace of GeglProperties

 operations/common/warp.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 214666cbbfed55cbc5cd4d8e8f4401c1fda1a674
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Mon Nov 3 08:18:27 2014 +0100

    Catalan translation

 po/LINGUAS |    1 +
 po/ca.po   | 6147
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6148 insertions(+)

commit 3ef1ad8126829a97c355c293849264a2c3306891
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 10 15:37:38 2014 +0530

    sobel: Match classic GIMP behavior more closely

 operations/common/edge-sobel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8feb4eb0f2e19bbace2e5e6fd348dd44b168d7aa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 9 16:16:01 2014 +0530

    sobel: Bring OpenCL implementation closer to the C one

    There is still the case of removing the sobel radius and access out
    of rect bounds.

 opencl/edge-sobel.cl   | 17 ++++++++---------
 opencl/edge-sobel.cl.h | 17 ++++++++---------
 2 files changed, 16 insertions(+), 18 deletions(-)

commit 345a5f3119271f228b4f4571e2af19c7c27ad16e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 9 15:12:34 2014 +0530

    sobel: Simplify buffer usage by clamping

 operations/common/edge-sobel.c | 99
 ++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 53 deletions(-)

commit 1ecdab55a274441959e6d232826347b4074e47a1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 8 17:59:14 2014 +0530

    sobel: Code style, etc.

 operations/common/edge-sobel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c86b3291910859385af6879cdb489abb1be7937
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 8 17:58:55 2014 +0530

    sobel: Add comment

 operations/common/edge-sobel.c | 2 ++
 1 file changed, 2 insertions(+)

commit 01fbee22c7f69f5a691e756209388ac3aa97be24
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 8 14:59:54 2014 +0530

    sobel: Clean up the implementation

    This implementation also makes the result compatible with the classic
    GIMP plug-in.

 operations/common/edge-sobel.c | 155
 +++++++++++++++++++++++++++++------------
 1 file changed, 112 insertions(+), 43 deletions(-)

commit b6027c99ba338403db6470c6bc7aa6208cdf8f6f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 8 14:16:21 2014 +0530

    sobel: Rename property keep_signal to keep_sign

 opencl/edge-sobel.cl           |  4 ++--
 opencl/edge-sobel.cl.h         |  4 ++--
 operations/common/edge-sobel.c | 19 ++++++++++---------
 3 files changed, 14 insertions(+), 13 deletions(-)

commit 60b5dd6b17b288a0e4894ef072a758f1abe731ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 7 15:37:40 2014 +0200

    edge-sobel: mark description added in prev commit for translation

 operations/common/edge-sobel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ffb744b55adee79c8a98507a4e5413a1bd3466cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 7 15:35:23 2014 +0200

    edge-sobel: add doc-description to keep_signal property

 operations/common/edge-sobel.c | 1 +
 1 file changed, 1 insertion(+)

commit b2e511e11072d992902ca939c0ad87be9d792076
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 19:53:17 2014 +0200

    gegl: don't leak GeglConfig:application_license on exit

 gegl/gegl-config.c | 3 +++
 1 file changed, 3 insertions(+)

commit d8c6019f306d01569aee7822528ef388facae521
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 19:45:28 2014 +0200

    gegl: don't leak the swapdir in gegl_config_set_defaults()

 gegl/gegl-init.c | 2 ++
 1 file changed, 2 insertions(+)

commit c9a6f40022f25ae7f69afd0b9ef28804aca36726
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 20 00:05:54 2014 +0200

    operation/workshop: More consistent handling of sRGB=true in
    gradient-map

 operations/workshop/gradient-map.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit c9e8be7508cf489f97db723312c3f3bc333f1bf4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 19 04:12:33 2014 +0200

    gegl-color: fix merge conflict

 gegl/property-types/gegl-color.c | 5 -----
 1 file changed, 5 deletions(-)

commit bc75b96092ac115e16cd23e6eedffe396b25c859
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 19 02:21:16 2014 +0200

    gegl-color: fix "yellow"s blue component in css-color-name table

 gegl/property-types/gegl-color.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 3071d473f2c24f571824125d7bd0e7bf14fc6ca0
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Aug 14 03:06:09 2014 +0200

    operations/workshop: Remove caching in gradient-map

    Rely on prepare() to be called not-too-often instead
    Fixes one bug in cache invalidation when setting multiple properties,
    which caused some tests to fail in imgflo

 operations/workshop/gradient-map.c | 52
 +++-----------------------------------
 1 file changed, 3 insertions(+), 49 deletions(-)

commit d7515aa4b05c68da3354e2725ab06ecd16768c2b
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Aug 14 01:18:26 2014 +0200

    operations/workshop: Allow to specify "srgb" for operating in
    gamma-encoded space

    This is usually what people expect coming from PS etc.
    Also moves the gradient calculation logic into prepare(),
    as that is guaranteed to be called on all property changes.
    Could maybe even drop it, as most changes will invalidate cache...

 operations/workshop/gradient-map.c | 63
 ++++++++++++++++++++------------------
 1 file changed, 33 insertions(+), 30 deletions(-)

commit 05a67e6705d63bf368277f9483a512f8e4a14830
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 13 18:14:20 2014 +0200

    operations/workshop: Support multiple stops in gradient-map

    For now all stops must be in acending order, and the first stop
    stop1 will always act as if it has value 0.0

 operations/workshop/gradient-map.c | 105
 +++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 21 deletions(-)

commit ab559d68a002ecebe1c87720b309532415eaca44
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 13 16:53:35 2014 +0200

    operations/workshop: Prepare for supporting more color stops in
    gradient-map

 operations/workshop/gradient-map.c | 69
 +++++++++++++++++++++++++++-----------
 1 file changed, 49 insertions(+), 20 deletions(-)

commit 7dfe84a6a52b565e9c3a08066a0bd3e565af9ddb
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Aug 12 01:56:24 2014 +0200

    operations: Fix compile warning in jpg-load

    C90 >-<

 operations/external/jpg-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b06a12045dd9440e36d9fe9e4e354e65f25b748
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Aug 12 01:51:11 2014 +0200

    operations: Move registration of CMYK u8 format into Babl

    JPEG CMYK support now wuntime-dependent on
    babl >= 21571c7bbd3a27bd78d78598a6732741a95fb265

 operations/external/jpg-load.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit a7a2f129560ec6e1746ca0dd47b46d8699094495
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Aug 11 22:06:34 2014 +0200

    operations: Support CMYK in jpg-load

    Before would fail with "attempted to load unsupported JPEG
    (components=4)"
    Also changes the format selection logic to be based on the
    out_color_space
    in JPEG, instead of deducing it from the number of channels.

    Note: uses the 'naive' CMYK support in BABL, which looks to
    match what other viewer programs like Firefox and Eye of Gnome does.

 operations/external/jpg-load.c | 106
 +++++++++++++++++++++++++++++++----------
 1 file changed, 82 insertions(+), 24 deletions(-)

commit bfb03d9b34b5607ff33ea688fc078b656672ffae
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Aug 10 12:45:05 2014 -0400

    tests/simple: Don't call gegl_color_new until after gegl_init

    If you call gegl_color_new before gegl_init, it will now try to
    call babl before babl was initialized and segfault.

 tests/simple/test-node-properties.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 552b7afbf8092a763563831648256b1bd3f1716b
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Jul 14 16:10:13 2014 +0200

    gegl-color: Take gamma-corrected colors when on #rrggbb format and
    for named colors

    This changes the semantics to be line with the expected for CSS/HTML
    values.
    Because the format can only have 256 values per channel,
    gamma-corrected
    is also the only thing which gives sufficient perceptual precision.
    Makes previously added unit tests pass.

    Warn: changes output of operations using this type of format strings!

 gegl/property-types/gegl-color.c                   |  44
 +++++++++++++--------
 .../reference/affine-with-negative.png             | Bin 10617 ->
 39134 bytes
 2 files changed, 27 insertions(+), 17 deletions(-)

commit e306d6c46955e68dd5b5bf9687ecbbb4df9c6400
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Aug 7 14:22:52 2014 +0200

    tests: Add unit tests for GeglColor parsing

    Currently failing as named and RGB hex does not interpret values
    as gamma-corrected.

 tests/simple/test-gegl-color.c | 94
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 84 insertions(+), 10 deletions(-)

commit 3121b9cf88f8dcfc614a1e15f5854d90d777763d
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 6 17:07:38 2014 +0200

    gegl-color: Add documentation about format of accepted strings

 gegl/property-types/gegl-color.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 1fd50fd390aae0abb33b8c94ce37e80a31e6752a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Aug 7 19:46:22 2014 -0400

    Remove extra programming languages from the doap file.

 gegl.doap | 4 ----
 1 file changed, 4 deletions(-)

commit e676cf8c97cf767d459d9919371de6746714f199
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sun Aug 3 19:50:01 2014 +0200

    Update gegl.doap and AUTHORS

    Make gegl.doap compliant to the new DOAP file style (GUADEC 2014):
    * Add new mandatory fields 'description' and 'programming-language'.

    Add bug tracker URL.
    Update mailing list adress.
    Remove trailing white spaces.
    Add me to AUTHORS.
    (cherry picked from commit 279b33eddb37c8d832b85252ec87e8920f26f852)

 AUTHORS   |  2 +-
 gegl.doap | 38 ++++++++++++++++++++++++++++++++++++--
 2 files changed, 37 insertions(+), 3 deletions(-)

commit 194f131d36894a035fec02c9572e38b1a77dec65
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 6 16:02:58 2014 +0200

    tests: Add initial unit tests for GeglColor

 tests/simple/Makefile.am       |  1 +
 tests/simple/test-gegl-color.c | 72
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

commit defff2d8e200d93237c43e1718b274f470cad4da
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 4 19:08:12 2014 +0200

    doap: add <programming-language>

 gegl.doap | 1 +
 1 file changed, 1 insertion(+)

commit 1a55e439df6d6d8c7a6a4a0b5498f03155e188de
Author: Simon Budig <simon@budig.de>
Date:   Sun Aug 3 23:42:31 2014 +0200

    operations/distance-transform: switch to LGPLv3+ license

 operations/common/distance-transform.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 6e815dfe15375cb4c9ee6dc38bdb613e3be09cdc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 3 20:44:15 2014 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 403d67ffbd7c409ed36d327fd44fb2ad49a8e70e
Author: Simon Budig <simon@budig.de>
Date:   Thu Jul 31 02:38:42 2014 +0200

    operations/distance-transform: new operation for distance transforms

 operations/common/Makefile.am          |   1 +
 operations/common/distance-transform.c | 422
 +++++++++++++++++++++++++++++++++
 2 files changed, 423 insertions(+)

commit 82ac8f27fed7880242b82e62bf93c769e25e58fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 26 12:27:15 2014 +0200

    ops/load: set title key

 operations/common/load.c | 1 +
 1 file changed, 1 insertion(+)

commit c62ccec3e207c7b5781c1aad9de7a3bddda2878a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 26 12:33:54 2014 +0200

    crop: give ui ranges to properties

 operations/core/crop.c | 4 ++++
 1 file changed, 4 insertions(+)

commit bc1235706316e4cd0bc79670dd2669297d92866b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 26 12:24:10 2014 +0200

    ops: generated math ops, add a ui_range of -1.0..1.0

 operations/generated/add.c      | 1 +
 operations/generated/divide.c   | 1 +
 operations/generated/gamma.c    | 1 +
 operations/generated/math.rb    | 1 +
 operations/generated/multiply.c | 1 +
 operations/generated/subtract.c | 1 +
 6 files changed, 6 insertions(+)

commit 2726ed74796f529917456192856ce04a5175008f
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Jul 18 12:23:57 2014 +0200

    tools: Prettify help output from gegl-imgcmp

 tools/gegl-imgcmp.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f338409d98ac8fec88b4bc0320ffba0acfa98178
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Jul 18 12:20:50 2014 +0200

    tools: Rename img_cmp to gegl-imgcmp and install

    This exectuable is useful to others using GEGL,
    for instance in test suites.

 tests/compositions/run-compositions.py | 2 +-
 tests/opencl/Makefile.am               | 2 +-
 tests/simple/test-exp-combine.sh       | 2 +-
 tools/.gitignore                       | 4 ++--
 tools/Makefile.am                      | 3 ++-
 tools/{img_cmp.c => gegl-imgcmp.c}     | 0
 6 files changed, 7 insertions(+), 6 deletions(-)

commit d9bf89201b4d8795e2b91713f9e72f3061bc4cf3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jul 11 15:18:02 2014 -0400

    operations/panorama-projection: Remove unused variables.

 operations/common/panorama-projection.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 8e21811e96b64947a1f1fa3e1f2172af1fc75efe
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jul 11 14:43:50 2014 -0400

    gegl: Fix rounding issue in gegl-paramspecs.c

    It doesn't really make sense to attempt to give an integer a step
    size of 0.1 anyway.

 gegl/property-types/gegl-paramspecs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a03efca7a7f19deaf57d459afb6b5d437650aca6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 18:52:26 2014 +0200

    tools: remove trace of create-reference.rb from Makefile.am

 tools/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 1b528fce68f87bde0342f547579af8d18f214de9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 18:49:06 2014 +0200

    docs: create dummy empty devhelp index

 docs/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 65dafd5164c98e001815b6fd257fd269f0457920
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 18:41:14 2014 +0200

    docs: do not use ruby to build api.html

 docs/Makefile.am          |  12 +-
 tools/create-reference.rb | 589
 ----------------------------------------------
 2 files changed, 3 insertions(+), 598 deletions(-)

commit f603efd04bb06033f949fa4d04e325daa87aba95
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 17:26:05 2014 +0200

    clean up g-ir-scanner warnings

    Marking some functions that should be skipped, and updating rename-to
    syntax.

 gegl/buffer/gegl-buffer.h          | 47
 ++++++++++++++++++++++++++++++++++++--
 gegl/buffer/gegl-sampler-nearest.c |  2 ++
 gegl/buffer/gegl-tile-source.h     |  4 ++++
 gegl/gegl-introspection-support.h  | 20 ++++------------
 gegl/gegl-operations-util.h        |  9 ++++++++
 5 files changed, 65 insertions(+), 17 deletions(-)

commit 7b1ec5631abd70f00f3f508e53513c0135ec63ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 9 20:36:14 2014 +0200

    buffer: use hot tile under tile_storage lock protection

 gegl/buffer/gegl-buffer-access.c   | 14 +++++++++-----
 gegl/buffer/gegl-buffer.c          |  7 +++++++
 gegl/buffer/gegl-sampler-nearest.c |  5 ++++-
 3 files changed, 20 insertions(+), 6 deletions(-)

commit 95adb26c182535a23491d7e7062dde0cfa23fb0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 15:44:16 2014 +0200

    buffer: make more calls conditional of number of threads being > 1

 gegl/buffer/gegl-buffer-access.c |  4 ++++
 gegl/buffer/gegl-buffer.c        | 15 +++++++++++----
 gegl/buffer/gegl-sampler.c       | 10 ++++++++--
 3 files changed, 23 insertions(+), 6 deletions(-)

commit 327080a4ad94674a11a10e6d5b63772ceace739b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 10 16:45:30 2014 +0200

    factor away function-call in check for threading

 gegl/buffer/gegl-buffer-iterator.c              |  2 +-
 gegl/buffer/gegl-buffer.c                       |  2 +-
 gegl/buffer/gegl-sampler-nearest.c              |  2 +-
 gegl/gegl-config.c                              |  6 ++++--
 gegl/gegl-config.h                              |  4 ++--
 gegl/gegl-init.c                                | 17 +++++------------
 gegl/operation/gegl-operation-composer.c        |  4 ++--
 gegl/operation/gegl-operation-composer3.c       |  4 ++--
 gegl/operation/gegl-operation-filter.c          |  4 ++--
 gegl/operation/gegl-operation-point-composer.c  |  6 +++---
 gegl/operation/gegl-operation-point-composer3.c |  6 +++---
 gegl/operation/gegl-operation-point-filter.c    |  6 +++---
 gegl/operation/gegl-operation-source.c          |  4 ++--
 gegl/operation/gegl-operation.c                 |  2 +-
 operations/transform/transform-core.c           |  4 ++--
 15 files changed, 34 insertions(+), 39 deletions(-)

commit 191d73c50d0e9a18d547da577d70ee137700cece
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 16:08:45 2014 +0200

    perf: add target that profiles commits in reverse chronological order

    This might be most useful to quickly test whether a given commit
    introduces a
    performance regression.

 perf/Makefile-retrospect | 4 ++++
 1 file changed, 4 insertions(+)

commit d46e9ca2087eb0aa28069ced1a8ac0bcdf5b1a38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 10 23:17:00 2014 +0200

    panorama-projection: make mipmap aware

 operations/common/panorama-projection.c | 50
 ++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 17 deletions(-)

commit 938e19847be5d194f89c3a041954a284c86ca5e3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 11 01:51:02 2014 +0200

    transform: improve level handling

    remove custom leveld case and integrated level adjustments of
    transform with
    the two pre-existing affine / generic code paths.

 operations/transform/transform-core.c | 217
 +++++-----------------------------
 1 file changed, 27 insertions(+), 190 deletions(-)

commit 6671ed493ef7d23b5f4e12ca852e56dfab1a2a80
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 10 23:05:58 2014 +0200

    eval-manager: clamp mipmap level

    Clamping mipmap-level to the highest cached level here; will
    satisfy also
    smaller scale factors.

 gegl/process/gegl-eval-manager.c | 3 +++
 1 file changed, 3 insertions(+)

commit a459312ff9281fc0314136cc7497f17413068923
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 9 17:55:10 2014 +0200

    sampler: do fewer lookups of klass->get

 gegl/buffer/gegl-sampler.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 5c875a01b0a155df00f35984b46f1d0ec21c2b6c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 9 16:23:53 2014 +0200

    change default tile size to 128x128

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 125ff4bc8f5f6e3b1168037004bb6e25226f4beb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 5 22:21:58 2014 +0200

    replace many uses of double precision float with single

    For computing cubic / linear weights, we do not need the double binary
    floating point precision to our "native" output format which is
    32bit float.

 gegl/buffer/gegl-buffer-access.c   |  8 +++---
 gegl/buffer/gegl-sampler-cubic.c   |  4 +--
 gegl/buffer/gegl-sampler-linear.c  |  8 +++---
 gegl/gegl-algorithms-boxfilter.inc | 51
 ++++++++++++++++++++++++++++----------
 gegl/gegl-algorithms.c             |  8 +++---
 5 files changed, 52 insertions(+), 27 deletions(-)

commit 3a2d6fcba89c7f91b1155358ad8db1414e6fdc1d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 9 00:56:53 2014 +0200

    gegl: keep track of valid region for mipmap levels

 gegl/buffer/gegl-cache.c                  | 40 ++++++++++++----
 gegl/buffer/gegl-cache.h                  |  7 ++-
 gegl/graph/gegl-node.c                    |  8 ++--
 gegl/process/gegl-eval-manager.c          |  2 +-
 gegl/process/gegl-graph-traversal-debug.c |  2 +-
 gegl/process/gegl-graph-traversal.c       | 80
 ++++++++++++++++++-------------
 gegl/process/gegl-graph-traversal.h       |  3 +-
 gegl/process/gegl-processor.c             | 24 +++++++---
 8 files changed, 106 insertions(+), 60 deletions(-)

commit a67cf6260ec373a1d5d573c5e4f63b45fc1923cd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 8 15:54:54 2014 +0400

    Updated Russian translation

 po/ru.po | 451
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 251 insertions(+), 200 deletions(-)

commit c06ad8f2badb3bfc537f3c85c029d514301ee5ff
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 8 15:41:58 2014 +0400

    Fix a typo in a user-visible message

 gegl/gegl-enums.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec38537eccfb855c704dc02251bb69c9c1e0edef
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jul 7 10:56:26 2014 +0300

    Updated Greek translation

 po/el.po | 2888
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1885 insertions(+), 1003 deletions(-)

commit bab70d17fbe91befc12ebc911b7f83b3d90d76e8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 6 02:03:28 2014 +0200

    gegl: gegl_node_blit only compute auto-rowstride if we also got
    passed format

 gegl/graph/gegl-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 425cb7be74ece880e6f8dcb8f97929ae6860de9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 5 20:37:18 2014 +0200

    gegl_node_blit: compute rowstride for GEGL_AUTO_ROWSTRIDE

 gegl/graph/gegl-node.c        | 4 +++-
 gegl/process/gegl-processor.c | 5 ++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit e85a95fb44479540c75f2e734dd3679769e1e8e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 4 19:42:34 2014 +0200

    processor: first steps towards level aware processor

    Using explicit rowstride since GEGL_AUTO_ROWSTRIDE seems to be
    misbehaving,
    reason to belive a bug is lurking here.

 gegl/process/gegl-processor.c | 30 ++++++++++++++++++++++--------
 gegl/process/gegl-processor.h |  5 +++++
 2 files changed, 27 insertions(+), 8 deletions(-)

commit aa92eab41f367a1aca761a2a6a52608220fdd6ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 09:55:57 2014 +0200

    process: propagate level argument further

    Adding a GEGL_MIPMAP_RENDERING environment variable, which when
    set causes
    gegl_node_blit to pass this level, rather than 0 to the eval_manager
    for
    rendering. The level argument is now propagated all the way down
    to the
    operations process() vfuncs.

 gegl/gegl-types-internal.h          | 24 ++++++++++++++++++++
 gegl/graph/gegl-node.c              | 44
 +++++++++++++++++++++++++++----------
 gegl/process/gegl-eval-manager.c    |  5 +++--
 gegl/process/gegl-eval-manager.h    |  3 ++-
 gegl/process/gegl-graph-traversal.c |  4 +++-
 gegl/process/gegl-graph-traversal.h |  3 ++-
 6 files changed, 66 insertions(+), 17 deletions(-)

commit d53e853e5b2eccc3de4cf09f31690e32358a31a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 3 17:34:48 2014 +0200

    buffer: short-circuit all samplers to be nearest when doing mipmap
    processing

 gegl/buffer/gegl-sampler.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a490dbb8a3955e0d4be36276974354f06d8587f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 3 14:44:46 2014 +0200

    tests: add tests for behavior of mipmap level argument for buffer

 tests/buffer/reference/mipmap_sampler.buf | 48 +++++++++++++++++++++
 tests/buffer/tests/linear_new.c           |  1 -
 tests/buffer/tests/mipmap_iterator.c      | 16 +------
 tests/buffer/tests/mipmap_iterator2.c     | 19 ++-------
 tests/buffer/tests/mipmap_sampler.c       | 69
 +++++++++++++++++++++++++++++++
 tests/buffer/tests/mipmap_set.c           |  1 -
 tests/buffer/tests/mipmap_set2.c          |  3 ++
 7 files changed, 125 insertions(+), 32 deletions(-)

commit bf997009eedb6abd5d658714f89a461778372b97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 3 02:13:17 2014 +0200

    sampler: add level argument to api calls

 gegl/buffer/gegl-buffer.h               | 17 +++++++++
 gegl/buffer/gegl-sampler.c              | 67
 +++++++++++++++++++++++++++------
 gegl/buffer/gegl-sampler.h              |  1 +
 operations/common/c2g.c                 |  8 ++--
 operations/common/cartoon.c             | 10 +++--
 operations/common/cubism.c              |  2 +-
 operations/common/fractal-trace.c       | 15 +++++---
 operations/common/lens-distortion.c     |  8 ++--
 operations/common/map-absolute.c        |  2 +-
 operations/common/map-relative.c        |  2 +-
 operations/common/mirrors.c             |  8 ++--
 operations/common/noise-pick.c          |  3 +-
 operations/common/noise-slur.c          |  3 +-
 operations/common/noise-spread.c        |  2 +-
 operations/common/panorama-projection.c |  3 +-
 operations/common/plasma.c              | 33 ++++++++--------
 operations/common/polar-coordinates.c   |  5 ++-
 operations/common/ripple.c              |  5 ++-
 operations/common/stress.c              |  7 ++--
 operations/common/waves.c               |  5 ++-
 operations/common/whirl-pinch.c         | 10 +++--
 operations/transform/transform-core.c   | 21 +++++++----
 perf/test-samplers.c                    |  2 +-
 23 files changed, 164 insertions(+), 75 deletions(-)

commit e164a23eb5f3974ce49e2b3eef3641b477ccdb1b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 4 00:33:44 2014 +0200

    buffer-iterator: do reads from right level

 gegl/buffer/gegl-buffer-iterator.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit c5a55b286f507f3c573925d4b861a6be782c5084
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 23:49:42 2014 +0200

    gegl-binary: add commandline option to scale output

 bin/gegl-options.c |  8 ++++++++
 bin/gegl-options.h |  2 ++
 bin/gegl.c         | 36 ++++++++++++++++++++++++++++++++++--
 3 files changed, 44 insertions(+), 2 deletions(-)

commit ad755fc2e7dee72fda307b41670a92fcb9d94e3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 22:18:56 2014 +0200

    gegl-binary: remove un-needed output-proxy redirect

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83069db027b2086fade54df2631d827092315cd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 08:31:15 2014 +0200

    buffer-iterator: deal with level argument

 gegl/buffer/gegl-buffer-iterator.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit e06750f0f8809a2650bb2afdd77b674833003b00
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 09:08:13 2014 +0200

    tests: improve naming of buffer tests

 .../buffer/reference/{test_blank.buf => blank.buf} |  2 +-
 .../{test_gegl_buffer_copy.buf => buffer_copy.buf} |  2 +-
 ...y_lower_left.buf => buffer_copy_lower_left.buf} |  2 +-
 ...lower_right.buf => buffer_copy_lower_right.buf} |  2 +-
 ...l_buffer_copy_self.buf => buffer_copy_self.buf} |  2 +-
 ...y_upper_left.buf => buffer_copy_upper_left.buf} |  2 +-
 ...upper_right.buf => buffer_copy_upper_right.buf} |  2 +-
 ...l_buffer_dup_copy1.buf => buffer_dup_copy1.buf} |  2 +-
 ...l_buffer_dup_copy2.buf => buffer_dup_copy2.buf} |  2 +-
 ...uffer_dup_write2.buf => buffer_dup_delete1.buf} |  2 +-
 ...uffer_dup_write3.buf => buffer_dup_delete2.buf} |  2 +-
 ...test_checkerboard.buf => buffer_dup_write1.buf} |  2 +-
 tests/buffer/reference/buffer_dup_write2.buf       | 23 ++++++++++
 tests/buffer/reference/buffer_dup_write3.buf       | 23 ++++++++++
 ...buffer_dup_write1.buf => buffer_dup_write4.buf} |  2 +-
 ...l_buffer_iterator1.buf => buffer_iterator1.buf} |  2 +-
 ...er_iterator1sub.buf => buffer_iterator1sub.buf} |  2 +-
 ...l_buffer_iterator2.buf => buffer_iterator2.buf} |  2 +-
 ...er_iterator2sub.buf => buffer_iterator2sub.buf} |  2 +-
 ...l_buffer_iterator3.buf => buffer_iterator3.buf} |  2 +-
 ...er_iterator3sub.buf => buffer_iterator3sub.buf} |  2 +-
 ...l_buffer_iterator4.buf => buffer_iterator4.buf} |  2 +-
 ...er_iterator4sub.buf => buffer_iterator4sub.buf} |  2 +-
 ...ffer_linear_copy.buf => buffer_linear_copy.buf} |  2 +-
 ...ffer_linear_iter.buf => buffer_linear_iter.buf} |  2 +-
 tests/buffer/reference/buffer_linear_iter2.buf     | 23 ++++++++++
 ...egl_buffer_multcopy.buf => buffer_multcopy.buf} |  2 +-
 ...ffer_set_pattern.buf => buffer_set_pattern.buf} |  2 +-
 ...{test_gegl_buffer_dup_write4.buf => checks.buf} |  2 +-
 ...get_buffer_scaled.buf => get_buffer_scaled.buf} |  2 +-
 ...t_buffer_scaled2.buf => get_buffer_scaled2.buf} |  2 +-
 tests/buffer/reference/{test_gray.buf => gray.buf} |  2 +-
 .../{test_grow_extent.buf => grow_extent.buf}      |  2 +-
 .../{test_mipmap3.buf => mipmap_iterator.buf}      |  2 +-
 ...buffer_dup_delete1.buf => mipmap_iterator2.buf} | 24 ++++++++++-
 .../reference/{test_mipmap.buf => mipmap_set.buf}  |  2 +-
 .../{test_mipmap2.buf => mipmap_set2.buf}          |  2 +-
 .../reference/{test_rectangle.buf => rect.buf}     |  2 +-
 .../reference/{test_sample.buf => sample.buf}      |  2 +-
 .../reference/test_gegl_buffer_dup_delete2.buf     | 23 ----------
 tests/buffer/tests/{test_blank.c => blank.c}       |  0
 .../{test_gegl_buffer_copy.c => buffer_copy.c}     |  0
 ..._copy_lower_left.c => buffer_copy_lower_left.c} |  0
 ...opy_lower_right.c => buffer_copy_lower_right.c} |  0
 ..._gegl_buffer_copy_self.c => buffer_copy_self.c} |  0
 ..._copy_upper_left.c => buffer_copy_upper_left.c} |  0
 ...opy_upper_right.c => buffer_copy_upper_right.c} |  0
 ..._gegl_buffer_dup_copy1.c => buffer_dup_copy1.c} |  0
 ..._gegl_buffer_dup_copy2.c => buffer_dup_copy2.c} |  0
 ...l_buffer_dup_delete1.c => buffer_dup_delete1.c} |  0
 ...l_buffer_dup_delete2.c => buffer_dup_delete2.c} |  0
 ...egl_buffer_dup_write1.c => buffer_dup_write1.c} |  0
 ...egl_buffer_dup_write2.c => buffer_dup_write2.c} |  0
 ...egl_buffer_dup_write3.c => buffer_dup_write3.c} |  0
 ...egl_buffer_dup_write4.c => buffer_dup_write4.c} |  0
 ..._gegl_buffer_iterator1.c => buffer_iterator1.c} |  0
 ...buffer_iterator1sub.c => buffer_iterator1sub.c} |  0
 ..._gegl_buffer_iterator2.c => buffer_iterator2.c} |  0
 ...buffer_iterator2sub.c => buffer_iterator2sub.c} |  0
 ..._gegl_buffer_iterator3.c => buffer_iterator3.c} |  0
 ...buffer_iterator3sub.c => buffer_iterator3sub.c} |  0
 ..._gegl_buffer_iterator4.c => buffer_iterator4.c} |  0
 ...buffer_iterator4sub.c => buffer_iterator4sub.c} |  0
 ...l_buffer_linear_copy.c => buffer_linear_copy.c} |  0
 ...l_buffer_linear_iter.c => buffer_linear_iter.c} |  0
 tests/buffer/tests/buffer_linear_iter2.c           | 41
 ++++++++++++++++++
 ...st_gegl_buffer_multcopy.c => buffer_multcopy.c} |  0
 ...l_buffer_set_pattern.c => buffer_set_pattern.c} |  0
 .../buffer/tests/{test_checkerboard.c => checks.c} |  0
 ...est_get_buffer_scaled.c => get_buffer_scaled.c} |  0
 ...t_get_buffer_scaled2.c => get_buffer_scaled2.c} |  0
 tests/buffer/tests/{test_gray.c => gray.c}         |  0
 .../tests/{test_grow_extent.c => grow_extent.c}    |  0
 .../tests/{test_mipmap3.c => mipmap_iterator.c}    |  0
 tests/buffer/tests/mipmap_iterator2.c              | 50
 ++++++++++++++++++++++
 tests/buffer/tests/{test_mipmap.c => mipmap_set.c} |  0
 .../buffer/tests/{test_mipmap2.c => mipmap_set2.c} |  0
 tests/buffer/tests/{test_rectangle.c => rect.c}    |  0
 tests/buffer/tests/{test_sample.c => sample.c}     |  0
 79 files changed, 218 insertions(+), 59 deletions(-)

commit 7378583607494c2ffc38b028cebb4fc1a4691cb9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 08:29:08 2014 +0200

    tests: add mipmaped buffer iterator test

 tests/buffer/reference/test_mipmap3.buf | 89
 +++++++++++++++++++++++++++++++++
 tests/buffer/tests/test_mipmap3.c       | 60 ++++++++++++++++++++++
 2 files changed, 149 insertions(+)

commit f3cd60773bb1fcf991ea2bc38ff49a06339ccd77
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 4 00:35:32 2014 +0200

    transform-core: improve mipmap rendering behavior

 operations/transform/transform-core.c | 190
 +++++++++++++++++++++++++++++++++-
 1 file changed, 188 insertions(+), 2 deletions(-)

commit 63b7636fa3c58d3e4bfe36afd22688b732471246
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 4 19:39:26 2014 +0200

    noise-simplex: deal with mipmap rendering

 operations/common/noise-simplex.c | 51
 ++++++++++++++++++++++-----------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit 86be183609377a932f5bfee5dc5d4d2aacfbc5fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 2 10:07:05 2014 +0200

    checkerboard: re-add simpler iteration, for easier dealing with
    mipmaps

 operations/common/checkerboard.c | 71
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit f4ad1420a48b8f77a0a44022e791e1d08a42024d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 4 19:38:23 2014 +0200

    noise-cell: render lower mipmap levels correctly

 operations/common/noise-cell.c | 51
 +++++++++++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 21 deletions(-)

commit 3a4787c55aac785f6ea89d56d8f0de50f2f8b413
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 20:11:52 2014 +0200

    operations: set want_in_place = FALSE in core:cache

    We can't have both a cache *and* in-place processing. Some cleanup in
    the op.

 operations/core/cache.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 5f3bdfc8c4534c21e551fd05dba932ef3f5a4c97
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 01:26:44 2014 +0200

    Bug 676071 - Make GeglBufferIterator's flags parameter an enum type

    Add enum GeglAccessMode { GEGL_ACCESS_READ, _WRITE, _READWRITE } and
    change everything to use it. Add compat #defines for the old values.

 examples/sdl-draw.c                               |  4 +--
 gegl/buffer/gegl-buffer-access.c                  |  6 ++--
 gegl/buffer/gegl-buffer-iterator.c                | 35
 ++++++++++++-----------
 gegl/buffer/gegl-buffer-iterator.h                | 22 +++++++-------
 gegl/gegl-enums.c                                 | 26 +++++++++++++++++
 gegl/gegl-enums.h                                 | 11 +++++++
 gegl/operation/gegl-operation-point-composer.c    | 15 ++++++----
 gegl/operation/gegl-operation-point-composer3.c   | 22 ++++++++------
 gegl/operation/gegl-operation-point-filter.c      | 10 ++++---
 gegl/operation/gegl-operation-point-render.c      |  3 +-
 operations/common/c2g.c                           |  5 ++--
 operations/common/cartoon.c                       |  4 +--
 operations/common/checkerboard.c                  |  5 ++--
 operations/common/color-reduction.c               |  4 +--
 operations/common/image-compare.c                 | 10 +++----
 operations/common/map-absolute.c                  |  9 ++++--
 operations/common/map-relative.c                  |  9 ++++--
 operations/common/noise-cell.c                    |  2 +-
 operations/common/noise-pick.c                    |  2 +-
 operations/common/noise-simplex.c                 |  2 +-
 operations/common/noise-slur.c                    |  2 +-
 operations/common/noise-spread.c                  |  2 +-
 operations/common/panorama-projection.c           |  3 +-
 operations/common/photocopy.c                     | 10 +++----
 operations/common/pixelize.c                      |  4 +--
 operations/common/ripple.c                        |  2 +-
 operations/common/softglow.c                      | 10 +++----
 operations/common/stress.c                        |  5 ++--
 operations/common/stretch-contrast-hsv.c          |  6 ++--
 operations/common/stretch-contrast.c              |  6 ++--
 operations/common/tile-seamless.c                 |  6 ++--
 operations/common/warp.c                          |  6 ++--
 operations/common/waves.c                         |  2 +-
 operations/common/wind.c                          |  4 +--
 operations/external/lcms-from-profile.c           |  4 +--
 operations/transform/transform-core.c             |  4 +--
 seamless-clone/sc-context.c                       |  8 +++---
 tests/buffer/buffer-test.c                        |  2 +-
 tests/buffer/tests/linear_shift.c                 | 10 +++----
 tests/buffer/tests/test_gegl_buffer_linear_iter.c |  4 +--
 tests/buffer/tests/test_gegl_buffer_multcopy.c    |  4 +--
 tests/simple/test-buffer-changes.c                |  8 +++---
 42 files changed, 189 insertions(+), 129 deletions(-)

commit c95e6a6bd54a8739c7c8ccc742eea698f5e0db9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 08:42:51 2014 +0200

    tests: add test verifying writing to mipmap levels!=0

 tests/buffer/reference/test_mipmap.buf  | 45 ++++++++++++++++++++++
 tests/buffer/reference/test_mipmap2.buf | 67
 +++++++++++++++++++++++++++++++++
 tests/buffer/tests/test_mipmap.c        | 11 ------
 tests/buffer/tests/test_mipmap2.c       | 40 ++++++++++++++++++++
 4 files changed, 152 insertions(+), 11 deletions(-)

commit 2be9997f01e44954e121bfc2b24b0d29a9ea42bd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 10:38:14 2014 +0200

    transform: wrap transform core iteration with threading

 operations/transform/transform-core.c | 139
 ++++++++++++++++++++++++++++++----
 1 file changed, 123 insertions(+), 16 deletions(-)

commit 26f7cae4dc3d1a409614513c9787792973f6fac6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 09:01:24 2014 +0200

    make all uses of gegl_buffer_set refer to 0 level

    The ones are there for the API symmetry with gegl_buffer_get's scale,
    using discrete levels is probably better than the scale equivalent in
    all cases.

 gegl/buffer/gegl-buffer-access.c            |  6 ++---
 operations/common/antialias.c               |  2 +-
 operations/common/apply-lens.c              |  2 +-
 operations/common/mosaic.c                  |  2 +-
 operations/common/motion-blur-circular.c    |  2 +-
 operations/common/motion-blur-zoom.c        |  2 +-
 operations/common/pixelize.c                |  2 +-
 operations/external/webp-load.c             |  2 +-
 tests/buffer/tests/get_abyss_black.c        |  2 +-
 tests/buffer/tests/get_abyss_clamp.c        |  2 +-
 tests/buffer/tests/get_abyss_empty_buffer.c |  2 +-
 tests/buffer/tests/get_abyss_loop.c         |  2 +-
 tests/buffer/tests/get_abyss_none.c         |  2 +-
 tests/buffer/tests/get_abyss_white.c        |  2 +-
 tests/buffer/tests/test_mipmap.c            | 38
 +++++++++++++++++++++++++++++
 tests/simple/test-buffer-changes.c          |  2 +-
 tests/simple/test-image-compare.c           |  4 +--
 17 files changed, 57 insertions(+), 19 deletions(-)

commit b975b23d618a0ebd256c5ca027200cb5ef9c6317
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 08:30:52 2014 +0200

    doc: update features list with thread capabilities

 docs/features.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9d62f6ce08f6623e484e17f73da7761462f223b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 08:26:55 2014 +0200

    oilify: permit a larger radius beyond ui range

 operations/common/oilify.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cfa18f06b4b4c5680cf446f014c9ff2ecb1d1805
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 08:05:38 2014 +0200

    buffer: complete migration of tile_storage_mutex to be recursive

 gegl/buffer/gegl-tile-storage.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9d594d0e85a280c2b46f603a55a5070970d6e2cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 07:42:32 2014 +0200

    polar-coordinates: use a sampler instead of gegl_buffer_sample

 operations/common/polar-coordinates.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 4ff7e70ef17f5fa4e16ba7ed43f5301b2e2e25ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 07:40:31 2014 +0200

    fractal-trace: use a sampler instead of gegl_buffer_sample

 operations/common/fractal-trace.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 792bfb9cab480b69178cde038d00be0f7c912c9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 07:10:16 2014 +0200

    buffer-source: cast GeglBuffer passed to gegl_buffer_signal_connect

 operations/common/buffer-source.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3daef79984f52093829799c78b77834efebcbdb0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 07:03:40 2014 +0200

    buffer: protect sampler with mutex

 gegl/buffer/gegl-sampler.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 97e301652f7d3580ecf0341fd0b3f9382193bb72
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 03:49:12 2014 +0200

    operations: opt cubism and cartoon out of threading

 operations/common/cartoon.c | 1 +
 operations/common/cubism.c  | 1 +
 2 files changed, 2 insertions(+)

commit 64387500f289d482c83b831011307a56da7e2c4a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 1 02:31:58 2014 +0200

    buffer: use a GRecMutex as storage->mutex

 gegl/buffer/gegl-buffer-linear.c |  8 ++++----
 gegl/buffer/gegl-buffer.c        |  4 ++--
 gegl/buffer/gegl-tile-storage.h  |  2 +-
 gegl/buffer/gegl-tile.c          | 10 +++++-----
 4 files changed, 12 insertions(+), 12 deletions(-)

commit 808f3234b7b200d1bc63acf22e325152cad4d9bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 02:25:48 2014 +0200

    buffer: fix caching of fetch function in sampler_prepare

 gegl/buffer/gegl-sampler.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a206f032f77064cf9bff8590ac83ca5b086b53fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 01:20:15 2014 +0200

    point-filter,-composer,-composer3: add threading logic

    When consuming chunks of gegl_buffer_iterate, moving the babl
    conversions from
    the main thread to the work-threads is neccesary to barely cancel
    out overhead
    on an i5.

 gegl/operation/gegl-operation-point-composer.c  | 387
 ++++++++++++++++--------
 gegl/operation/gegl-operation-point-composer3.c | 338
 +++++++++++++++++++--
 gegl/operation/gegl-operation-point-filter.c    | 328
 +++++++++++++-------
 gegl/operation/gegl-operation-point-render.c    |   1 +
 4 files changed, 789 insertions(+), 265 deletions(-)

commit 8d43ca3e261d09fa20405354e063da5086604534
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 1 00:52:30 2014 +0200

    add gegl_temp_buffer pool

    A way to create temporary buffers for babl conversions in threaded
    point-ops.

 gegl/gegl-init.c                |  4 ++++
 gegl/operation/gegl-operation.c | 27 +++++++++++++++++++++++++++
 gegl/operation/gegl-operation.h |  8 ++++++++
 3 files changed, 39 insertions(+)

commit 0a0b594d49209a4daa18d9cb9372b76db711183b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 23:42:41 2014 +0200

    operation: use atomic spin lock instead of g_usleep

 gegl/operation/gegl-operation-composer.c  | 3 +--
 gegl/operation/gegl-operation-composer3.c | 3 +--
 gegl/operation/gegl-operation-filter.c    | 3 +--
 gegl/operation/gegl-operation-source.c    | 3 +--
 4 files changed, 4 insertions(+), 8 deletions(-)

commit 5fbc6e267afcb670a55137092da99f84c51a44cc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 23:09:13 2014 +0200

    operation: use g_usleep instead of g_cond_wait/signal

    This has enough impact on performance that without it paralellize
    gaussian
    blur decreases rather than increases when using 2 threads on 2 cores.

 gegl/operation/gegl-operation-composer.c        | 19 ++++---------------
 gegl/operation/gegl-operation-composer3.c       | 18 +++---------------
 gegl/operation/gegl-operation-filter.c          | 21
 ++++-----------------
 gegl/operation/gegl-operation-point-composer3.c |  1 +
 gegl/operation/gegl-operation-point-render.c    |  1 -
 gegl/operation/gegl-operation-source.c          | 19 +++----------------
 gegl/process/gegl-processor.c                   |  7 ++++++-
 7 files changed, 21 insertions(+), 65 deletions(-)

commit 65da6c34be79084c5b9a17d37425e3e975cad5e4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 21:20:38 2014 +0200

    operation: add threading capabilities to base classes

    The point of parallelization is during each ops process() at the
    stage when
    input and output buffers have been rigged up. This also means that
    all pixels
    required to be valid in the various input buffers are valid at
    this point.

 gegl/gegl-config.h                              |   2 +
 gegl/graph/gegl-node-private.h                  |   1 -
 gegl/operation/gegl-operation-composer.c        | 102 ++++++++++++-
 gegl/operation/gegl-operation-composer3.c       | 195
 ++++++++++++++++++------
 gegl/operation/gegl-operation-filter.c          | 105 ++++++++++++-
 gegl/operation/gegl-operation-point-composer3.c |   2 +-
 gegl/operation/gegl-operation-point-render.c    |   1 +
 gegl/operation/gegl-operation-source.c          | 103 ++++++++++++-
 gegl/operation/gegl-operation.c                 |  25 +++
 9 files changed, 481 insertions(+), 55 deletions(-)

commit bb2c7fc7a51f0050c46fa3253af9ab7d38985e88
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 21:16:57 2014 +0200

    operations: opt a set of non-thread safe ops out of threading

 operations/common/apply-lens.c    | 1 +
 operations/common/fattal02.c      | 1 +
 operations/common/image-compare.c | 1 +
 operations/common/mantiuk06.c     | 1 +
 operations/common/reinhard05.c    | 1 +
 operations/common/softglow.c      | 1 +
 operations/core/crop.c            | 1 +
 7 files changed, 7 insertions(+)

commit a6753fbdba6cf8b0effc84247a42d1372c34f564
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 21:15:01 2014 +0200

    operation: add threaded boolean to class

    This is to enable/disable base-class implemented threading, either for
    base-classes for individual ops that conflict with their parents
    compatibility
    with the built in threading mechanisms.

 gegl/operation/gegl-operation.h | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit bbc4d53da392f1622f48072ebb8189df84547a26
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 05:37:14 2014 +0200

    tile: comment out a mutex lock pair

 gegl/buffer/gegl-tile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 902a9a5f0edaf7687790806fe8a472a40a61a535
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 27 23:16:15 2014 +0200

    buffer: protect get_tile with tile_storage instead of 2d list of tiles

 gegl/buffer/gegl-buffer-access.c      | 20 ++------------
 gegl/buffer/gegl-buffer-iterator.c    | 16 ++----------
 gegl/buffer/gegl-buffer.c             | 49
 +++++++++++++++++++++++++++++++----
 gegl/buffer/gegl-tile-handler-cache.c | 10 +++++++
 gegl/buffer/gegl-tile-source.h        | 17 ++++++++++--
 5 files changed, 73 insertions(+), 39 deletions(-)

commit c49e9c57641a5c9842ec24561e5f136dfdd87c29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 24 07:32:50 2014 +0200

    buffer: do some thread safety conditionally

    Some use of mutexes is a performance impact we want to minimize in the
    non-threaded case.

 gegl/buffer/gegl-buffer-access.c   | 26 +++++++++++++++++++-------
 gegl/buffer/gegl-buffer-iterator.c | 21 +++++++++++++++++----
 gegl/buffer/gegl-sampler-nearest.c | 23 ++++++++++++++++++++---
 gegl/gegl-config.h                 |  2 ++
 gegl/gegl-init.c                   |  7 +++++++
 5 files changed, 65 insertions(+), 14 deletions(-)

commit 528d11cb7245f539f0ce6152582ff2715b2547f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 27 07:53:30 2014 +0200

    buffer: use a 2d instead of 1d mapping for tile locks

 gegl/buffer/gegl-buffer-access.c   | 4 ++--
 gegl/buffer/gegl-buffer-iterator.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b90e08c523fa5963a2e61d382c01445538e090e8
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jun 26 18:48:54 2014 +0200

    buffer: use tile-indice based mutexes for tile-writing

    This changes both gegl_buffer_set and gegl_buffer_iterator.

 gegl/buffer/gegl-buffer-access.c   | 13 ++++++++++---
 gegl/buffer/gegl-buffer-iterator.c |  3 +++
 2 files changed, 13 insertions(+), 3 deletions(-)

commit 06c20136b89430b666b02bc2a9a2b9521ab9d180
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 24 06:46:23 2014 +0200

    buffer: hold tile cow mutex only when updating linked list

 gegl/buffer/gegl-tile.c | 37 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

commit e4bbc51ead4161e31f36ef4c1b56d0be8475a5e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 06:10:31 2014 +0200

    operation: make in-place handling happen in filter/composer ancestral
    classes

 gegl/operation/gegl-operation-composer.c       | 10 ++++-
 gegl/operation/gegl-operation-composer3.c      | 16 ++-----
 gegl/operation/gegl-operation-context.c        | 23 ++++++++++
 gegl/operation/gegl-operation-context.h        |  6 +++
 gegl/operation/gegl-operation-filter.c         |  5 ++-
 gegl/operation/gegl-operation-point-composer.c | 60
 --------------------------
 gegl/operation/gegl-operation-point-filter.c   | 41 +-----------------
 7 files changed, 46 insertions(+), 115 deletions(-)

commit 6e50706d0b918cdce383a95f0f9e8090f149dec5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 30 03:27:59 2014 +0200

    buffer: set default tile size to 256x128

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19eb15d1696c99594687e6cb72d61ba41e878e2d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 24 05:42:04 2014 +0200

    operation: make in-place handling something ops can opt in/out of

    Adding a flag to operation, that is used by the implementation/further
    subclass to declare that in-place processing should be done if
    possible. This
    also adds that capability to the base class of GIMPs layer modes.

 gegl/operation/gegl-operation-composer3.c       | 24 ++++++++-
 gegl/operation/gegl-operation-point-composer.c  |  9 +++-
 gegl/operation/gegl-operation-point-composer3.c | 68
 +------------------------
 gegl/operation/gegl-operation-point-filter.c    |  5 +-
 gegl/operation/gegl-operation.h                 |  6 ++-
 5 files changed, 40 insertions(+), 72 deletions(-)

commit 5d3d041c5684a4d0d4166502c17e7fafca518d3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 29 16:28:25 2014 +0200

    samplers: revert offset sizes in lohalo/nohalo to 13

    Making the samplers slow again, it seems like the parameter cannot
    be used
    directly as a speed/performance trade-off.

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 gegl/buffer/gegl-sampler-nohalo.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0c1f41414754df78f4e27e5da2ef8cc6ac7449b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 18:13:34 2014 +0200

    buffer: don't overwrite the soft_format we copied in the commit before

 gegl/buffer/gegl-buffer.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 4111d9b174559ca857d67c256b65a50d4a62cf99
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 17:57:40 2014 +0200

    buffer: make sure sub-buffers have the same soft format

    In gegl_buffer_constructor(), if "source" is also a buffer, also
    copy its soft format.

 gegl/buffer/gegl-buffer.c | 1 +
 1 file changed, 1 insertion(+)

commit 431331ac826c61e7614638f12d3fd31fb8bda8c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 24 01:57:56 2014 +0200

    buffer: fix race in gegl_tile_lock spotted by Micheal Henning

 gegl/buffer/gegl-buffer-private.h | 2 +-
 gegl/buffer/gegl-tile.c           | 8 +++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

commit c9c35061f5b19063e5741e7f5bf175f6a020e4b2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 22 08:04:08 2014 +0200

    buffer: make gegl_tile_get_data be a macro internally

 gegl/buffer/gegl-buffer-private.h | 4 ++++
 gegl/buffer/gegl-tile.h           | 1 +
 2 files changed, 5 insertions(+)

commit 1e03fd1ea43fe3ceb2188736242032ffebae1897
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 22 07:57:17 2014 +0200

    buffer: make proper use of cow mutex

 gegl/buffer/gegl-tile.c | 79
 ++++++++++++++++++++++++-------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit cb7c50db0e015878f71db889011c554b721fcd99
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 22 00:07:42 2014 -0400

    docs: Update download location.

 docs/build.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0de5bc8ef396a0f36503d10d879a31390ce78b7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 21 22:39:39 2014 +0200

    buffer: fix result regression in nearest sampler

    This fixes a regression in GIMPs live transform preview.

 gegl/buffer/gegl-sampler-nearest.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit aa6cebe81fe67182f7f157a0a5ea849f9fb10bd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 21:26:35 2014 +0200

    Update .gitignore files

 docs/.gitignore |  1 +
 perf/.gitignore | 26 ++++++++++++++++----------
 2 files changed, 17 insertions(+), 10 deletions(-)

commit d97833be8327b92c3e11a1997a57e5e1df296c10
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 10:24:51 2014 +0200

    buffer: re-enable 1px shortcut

 gegl/buffer/gegl-sampler-nearest.c | 8 ++++----
 perf/Makefile-retrospect           | 4 ++--
 perf/perf-build.sh                 | 2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

commit b10d85b12901b330c28e8999ce2b994bdc71b54c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 09:44:21 2014 +0200

    perf: remove some duplicate/noise tests,
    also mark builds as built to avoid rebuilds

 perf/Makefile.am                |  2 --
 perf/joblist                    |  4 +++-
 perf/perf-build.sh              |  2 +-
 perf/test-bcontrast-megachunk.c | 34 ----------------------------------
 4 files changed, 4 insertions(+), 38 deletions(-)

commit d7c530c3cb1bd20eb651c89d51a412f8d8dd3456
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 09:41:15 2014 +0200

    perf: remove duplicate tests

 perf/Makefile-retrospect       |  2 +-
 perf/test-gegl-buffer-access.c | 38
 --------------------------------------
 perf/test-samplers.c           | 36 ------------------------------------
 3 files changed, 1 insertion(+), 75 deletions(-)

commit 9ec8ce098c6e22d792529dac2a3e63e22660103b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 08:11:11 2014 +0200

    perf: make build process more resilient

 perf/Makefile-retrospect |  21 +--------
 perf/joblist             |   5 ++-
 perf/test-blur.c         |   4 +-
 perf/test-samplers.c     | 111
 ++++++++++++++++++++---------------------------
 4 files changed, 54 insertions(+), 87 deletions(-)

commit 425ee25fe32b4df0f6f292d1a80de9258cd493dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 03:11:34 2014 +0200

    perf: add missing perf-build.sh file

 perf/create-report.rb    | 19 +++++++++++++++++++
 perf/joblist             |  6 +++---
 perf/perf-build.sh       | 33 +++++++++++++++++++++++++++++++++
 perf/test-bcontrast-4x.c |  2 +-
 perf/test-bcontrast.c    |  2 +-
 5 files changed, 57 insertions(+), 5 deletions(-)

commit 33722ad5b8377323e241c1a8e8aa79a21a155f16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 07:42:33 2014 +0200

    buffer: avoid typecheck in gegl_buffer_sample

 gegl/buffer/gegl-buffer-private.h | 1 +
 gegl/buffer/gegl-sampler.c        | 9 ++++++---
 2 files changed, 7 insertions(+), 3 deletions(-)

commit ca04c873195df0ad83da460d525d48e831b87121
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 06:21:38 2014 +0200

    buffer: remove one conditional in 1x1px get

 gegl/buffer/gegl-buffer-access.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit d0be9b7cba271a496e5873be9762760543e70266
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 04:33:41 2014 +0200

    buffer: disable gegl_buffer_lock / gegl_buffer_unlock

    Without threading; the locking is just function call overhead.

 gegl/buffer/gegl-buffer-private.h | 8 ++++++++
 gegl/buffer/gegl-buffer.c         | 2 ++
 2 files changed, 10 insertions(+)

commit e201289da5982cf902552522157d573f9639d040
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 05:23:19 2014 +0200

    buffer: change nearest fast path

 gegl/buffer/gegl-sampler-nearest.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1b9488064ba601e82baf05302918d565c1203471
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 03:54:05 2014 +0200

    buffer: only cl_cache flush once for 1x1 get calls

 gegl/buffer/gegl-buffer-access.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7dcb6513244c23ef0443becdeb1cfab4d247139e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 00:33:57 2014 +0200

    samplers: set OFFSET_0 of lohalo/nohalo to 7

    For affine like buffer sampling a 5.23x speed improvement for nohalo
    and 2.45x
    speed improvement for lohalo. This tunes the algorithms for more
    reasonable
    performance; without much loss of quality.

 gegl.doap                         | 2 +-
 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 gegl/buffer/gegl-sampler-nohalo.c | 2 +-
 gegl/buffer/gegl-sampler.c        | 6 ++++--
 gegl/buffer/gegl-sampler.h        | 2 +-
 5 files changed, 8 insertions(+), 6 deletions(-)

commit 7988a8352db3a3c9e8efc631cdc415a6981db362
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 20 00:33:17 2014 +0200

    perf: add a test measuring sampler performance

 perf/Makefile.am               |   2 +
 perf/test-gegl-buffer-access.c | 120 +++++++++++++-
 perf/test-samplers.c           | 355
 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 471 insertions(+), 6 deletions(-)

commit 16f3b475eb655ffd0742e3eadb1d075d28e6af17
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 19 23:32:34 2014 +0200

    buffer-cl: remove one stack frame from gegl_buffer_cl_cache_flush

 gegl/buffer/gegl-buffer-cl-cache.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 0014eb1bad50244314ed09592fe57efa9322678c
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu Jun 19 20:07:33 2014 +0200

    Add noise-simplex.cl.h

    Add noise-simplex.cl.h to be able to build from a tarball or
    without Python and to be consistent with the other OpenCL operations.

 opencl/noise-simplex.cl.h | 90
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 90 insertions(+)

commit 3a2c433f84e80dbb854565341e81e837edc90649
Author: Jan Vesely <jan vesely rutgers edu>
Date:   Sat Jun 14 11:58:10 2014 +0200

    OpenCl: Make noise-simplex kernel OpenCL 1.1 compliant

    Makes the op run on mesa/clover.
    No static keyword, f suffix for float constants
    Fixes one error and 7 warnings

    Signed-off-by: Jan Vesely <jan vesely rutgers edu>

 opencl/noise-simplex.cl | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit bb271c3200a69504076a0e0143369656c0788a5f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 19 10:40:40 2014 -0400

    buffer: Remove declaration of gegl_sampler_get_fun from gegl-sampler.h

    It's already declared in gegl-buffer.h

 gegl/buffer/gegl-sampler.h | 9 ---------
 1 file changed, 9 deletions(-)

commit 15a30be244965144a86ca2d2f805342a54d13835
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 19 10:17:46 2014 -0400

    buffer: Slight code cleanup.

 gegl/buffer/gegl-buffer-access.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 390214ca03ea0c973037a2b84fd77ccb592f093c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 19 07:18:36 2014 +0200

    buffer: flush opencl caches before sampling

 gegl/buffer/gegl-sampler.c | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

commit b8e2787a10696272c46bb7071bebe4756376201d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 20:24:49 2014 +0200

    buffer (ops): follow up commit, using gegl_buffer_signal_connect

    This way of doing it is ugly - it might be that reimplementing a
    custom list
    of callbacks instead of using gobject signals would be better.

 operations/common/buffer-source.c | 4 +++-
 operations/common/open-buffer.c   | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 7d14887147042ee5063fdf2fcdcfa9d3c771768b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 19:25:31 2014 +0200

    perf-test: make rotate-nearest actually be nearest

 perf/test-rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8721cbbb3dd0f8c4a08eb1b3d291871ee4c03b5b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 18:40:20 2014 +0200

    buffer: remove buffer/gegl-sampler.c:gegl_sampler_type_from_string

 gegl/buffer/gegl-sampler.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 07dc61e1a9ff994ea9b58ab0cf0cc8f7d557f82d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 18:27:30 2014 +0200

    buffer: stack frame overhead optimizations

    When using gegl_buffer_get / gegl_buffer_set and gegl_buffer_sample
    for
    small/1x1px sized rectangles the overhead of each involved function
    call
    amounts to more than 2% of time spend processing.

    This refactoring involves moving gegl_buffer_sample from gegl-buffer.c
    to
    gegl-sampler.c to make them live in the same compilation
    unit. Replacing
    internal nested chains of function calls with added complexity with an
    inlinable implementation using switches.

 gegl/buffer/gegl-buffer-access.c   | 332
 +++++++++++++++++++++++++++----------
 gegl/buffer/gegl-buffer-iterator.c |   1 +
 gegl/buffer/gegl-buffer-private.h  |   7 +-
 gegl/buffer/gegl-buffer.c          |   5 +-
 gegl/buffer/gegl-buffer.h          |  11 --
 gegl/buffer/gegl-sampler-nearest.c |  52 +++---
 gegl/buffer/gegl-sampler.c         |  51 +++++-
 7 files changed, 328 insertions(+), 131 deletions(-)

commit 3fb71f9606d8db94b651a3942ba535dd169553c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 18:21:18 2014 +0200

    buffer: keep a count of number of times ::changed signal is connected

    There is overhead involved in emitting changed signals, even when
    nothing is
    connected. This adds a wrapper function to be used instead of
    g_signal_connect
    that tags the buffer as a buffer that should be emitting changed
    signals.

 gegl/buffer/gegl-buffer-private.h  |  2 ++
 gegl/buffer/gegl-buffer.c          | 25 +++++++++++++++++++------
 gegl/buffer/gegl-buffer.h          | 22 ++++++++++++++++++++++
 gegl/buffer/gegl-sampler.c         |  7 ++++---
 tests/simple/test-buffer-changes.c |  4 ++--
 5 files changed, 49 insertions(+), 11 deletions(-)

commit f1ede099814b8bdbb7dded106fc7a4aa5d656975
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 07:57:09 2014 +0200

    opencl: make gegl_cl_is_accelerated() a macro

    This avoid the function call overhead in code checking whether CL
    is enabled
    or not; the overhead is noticable when profiling buffer access
    functions.

 gegl/opencl/gegl-cl-init.c | 16 ++++++----------
 gegl/opencl/gegl-cl-init.h |  4 ++++
 2 files changed, 10 insertions(+), 10 deletions(-)

commit cba809a8ffb7f06b39934476cd8a13e2de1e4019
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 00:44:39 2014 +0200

    potfiles: add ops/core/cache.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 05f409b26bdf8fc6be6bbaeeec72c7f485131ed4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 00:41:35 2014 +0200

    buffer: gegl_buffer_list_valid_rectangles

    An experiment; that tries to avoid blowing too big holes in
    abstractions while
    making GIMP mixture of non-destructive and destructive editing
    work better.

 gegl/buffer/gegl-cache.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 84237b98cf4bcb6cbd44dfa69d48df93735c781e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 18 00:35:20 2014 +0200

    gegl:cache add an op that does a copy and explicit caching

 operations/core/Makefile.am |  3 +-
 operations/core/cache.c     | 96
 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+), 1 deletion(-)

commit 113c959afc73bb8ee42a02c8a0d8768c274e6f38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 17 08:53:57 2014 +0200

    sampler: clamp computed cache area after computation

    nohalo/lohalo have context rects which are 64px wide, the padding
    added to get
    a better idea of sampling direction could overflow the 64x64 size
    of the cache
    buf; clamping after computing the rect fixes this. Also plugs a leak
    of mipmap
    copies.

 gegl/buffer/gegl-sampler.c            | 17 ++++++++++-------
 operations/common/stress.c            |  2 +-
 operations/transform/transform-core.c | 36
 +++++++++++++++++++++--------------
 perf/test-rotate.c                    |  2 +-
 4 files changed, 34 insertions(+), 23 deletions(-)

commit de26038e19883243fb465ddf290a05eb23d91bae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 16 04:09:55 2014 +0200

    sampler: make size of cache in sampler base class adaptive

    Implement an adaptive caching policy; that meets the needs of affine
    transformations. Running averages are kept of x/y deltas as well
    as the
    magnitudes of the deltas of coordinates leading to cache misses.

    The initial rectangle used is a small one; subsequent rectangles
    have extents
    up to 64 pixels wide/tall; when tracked deltas are more diagonal
    than axis
    aligned smaller more square regions are tracked.

 gegl/buffer/gegl-buffer.h          |  10 ++
 gegl/buffer/gegl-sampler-cubic.c   |   8 +-
 gegl/buffer/gegl-sampler-linear.c  |   8 +-
 gegl/buffer/gegl-sampler-lohalo.c  |  89 ++++++----
 gegl/buffer/gegl-sampler-nearest.c |   8 +-
 gegl/buffer/gegl-sampler-nohalo.c  |  89 ++++++----
 gegl/buffer/gegl-sampler.c         | 356
 +++++++++++++------------------------
 gegl/buffer/gegl-sampler.h         | 167 +++++++++--------
 perf/test-rotate.c                 |   2 +-
 9 files changed, 348 insertions(+), 389 deletions(-)

commit 4ea927ba9559442d71255d37b0e69cc520652e36
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 17:24:52 2014 +0200

    c2g: fix include typo for envelopes.h

 operations/common/c2g.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 73a88d2d8f72f1c6babd0aabd76137d5a5660e1b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 08:03:24 2014 +0200

    c2g,stress: use sampler and iterator instead of temporary linear
    buffers

    For low radiuses, this makes the op slower - but for larger radiuses
    it makes
    it faster since the temporary memory requirements does not scale
    with the
    radius.

 operations/common/c2g.c       | 129
 ++++++++++++++++++++----------------------
 operations/common/envelopes.h |  67 +++++++++-------------
 operations/common/stress.c    |  99 ++++++++++++++++----------------
 3 files changed, 139 insertions(+), 156 deletions(-)

commit 09033e05ed4347522c949f679bd54d8662904bb7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 06:14:17 2014 +0200

    samplers: do not run prepare() on buffer set

 gegl/buffer/gegl-sampler-nearest.c | 4 ++--
 gegl/buffer/gegl-sampler.c         | 4 +---
 2 files changed, 3 insertions(+), 5 deletions(-)

commit f4702d76f4d3715c5c06564ba950424473d227fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 04:30:52 2014 +0200

    sampler-nearest: cache the buffer bpp

 gegl/buffer/gegl-sampler-nearest.c | 22 ++++++----------------
 gegl/buffer/gegl-sampler-nearest.h |  1 +
 2 files changed, 7 insertions(+), 16 deletions(-)

commit 2677ebe7be7fbb82d57863f8d4c344e17e324d80
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 04:16:03 2014 +0200

    perf: make rotate-nearest really use nearest sampler

 perf/Makefile.am   | 2 +-
 perf/test-rotate.c | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit c44ae23350732b129b4893f81a7dcac122412547
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 03:31:01 2014 +0200

    sampler-nearest: make nearest sampler use hot tile directly

 gegl/buffer/gegl-sampler-nearest.c | 144
 ++++++++++++++++++++++++++++++++++---
 gegl/buffer/gegl-sampler.c         |  11 +++
 gegl/buffer/gegl-sampler.h         |  21 +++++-
 3 files changed, 164 insertions(+), 12 deletions(-)

commit a77c11f9d06c25a3b4418602f669ebd0a2edc813
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 15 02:43:05 2014 +0200

    buffer: make get_pixel marginally faster

 gegl/buffer/gegl-buffer-access.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 342570865a64b0c25d4351adc5610f95ca1c0a14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 14 22:29:59 2014 +0200

    Set default tile-size to 128x128

    Performance of different tile-sizes on one given system, the tests
    are the
    tests in the perf subdir. All numbers are megabytes/second, the gimp
    projection test is for 8bpc gamma corrected on a 3 layer 8000x4000
    document.
    best result(s) marked with *.

                      128x128 256x64 64x128 128x64 64x64 32x32 512x64
                      256x256 16x16
    gaussian-blur:      138*   128    139*   135   130    124   101
    99      43
    bcontrast:          646    653*   623    640   500    180   384
    375     413
    unsharp-mask:        87*    82     87*    86    87*    78    58
    53      46
    rotate:              32     35     11     33    28     76*   37
    35      70
    rotate-nearest:      38     39     12     38    31    115*   44
    41     102
    bcontrast_4x:       445*   432    442    344   415    381   102
    303     295
    bcontrast-minichunk:207    204    229    227   237    249*   52
    12     213
    gimp projection:    112    104     83     90    61     21   130*
    88       3

 gegl/gegl-config.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 187a3a6e018e935ba927ef2de92d015081075cc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 14 04:33:12 2014 +0200

    perf: add bcontrast-megachunk test

 perf/test-bcontrast-megachunk.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 6454cf100a48d26c7d14c67e1690fd7e7a22f3f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 14 02:49:53 2014 +0200

    perf: update tests to not use deprecated apis

 perf/Makefile.am                |  6 ++++--
 perf/test-bcontrast-4x.c        | 35 +++++++++++++++++++++++++++++++++++
 perf/test-bcontrast-minichunk.c | 17 +++++++++--------
 perf/test-bcontrast.c           | 12 +++++++-----
 perf/test-blur.c                | 28 ++++++++++++++++++----------
 perf/test-passthrough.c         | 31 -------------------------------
 perf/test-rotate.c              | 34 +++++++++++++++++-----------------
 perf/test-unsharpmask.c         | 30 +++++++++++++++++++-----------
 8 files changed, 109 insertions(+), 84 deletions(-)

commit 1181eb3509abd0cadf54550b27b28292dd8ccf61
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 14 00:15:14 2014 +0200

    build: add perf dir to parents Makefile.am

 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit faad8abc5c4c01fc3da07b064df6a87cb66831f4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 14 00:01:39 2014 +0200

    2x2-downscale: fix regression with integer overflowing sums

 gegl/gegl-algorithms-2x2-downscale.inc | 36
 +++++++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 11 deletions(-)

commit ae5e2c3d0a87b33f5d95d71117ed15f60e9b3036
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 13 22:24:11 2014 +0200

    perf: set nearest sampler correctly in nearest rotate

 perf/test-rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c8af348db926daed498a7ca809efd9baf271ab1e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 12 23:09:18 2014 +0200

    perf: update performance testing framework

 configure.ac                                       |  1 +
 gegl/buffer/gegl-sampler.c                         |  3 +-
 perf/Makefile                                      | 59 ----------------
 perf/Makefile-retrospect                           | 81
 ++++++++++++++++++++++
 perf/Makefile-tests                                | 15 ++++
 perf/Makefile.am                                   | 47 +++++++++++++
 perf/README                                        | 22 ------
 perf/create-report.rb                              | 25 ++++---
 perf/joblist                                       | 11 +++
 perf/makejobs.rb                                   | 24 +++++++
 ...rast-minichunk.c => test-bcontrast-minichunk.c} |  0
 perf/{tests/bcontrast.c => test-bcontrast.c}       |  0
 perf/{tests/blur.c => test-blur.c}                 |  0
 perf/{tests => }/test-common.h                     | 12 +++-
 perf/{tests => }/test-gegl-buffer-access.c         | 16 +++--
 perf/{tests/passthrough.c => test-passthrough.c}   |  0
 perf/{tests/rotate.c => test-rotate.c}             | 17 +++++
 perf/{tests/unsharpmask.c => test-unsharpmask.c}   |  0
 perf/tests/Makefile                                | 16 -----
 perf/tests/bblur.c                                 | 25 -------
 perf/tests/cc.cc                                   | 58 ----------------
 perf/tests/comp.c                                  | 32 ---------
 22 files changed, 231 insertions(+), 233 deletions(-)

commit 0ca1110c8c14c7471ea5eb403d9450ab66848e76
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 12 02:10:16 2014 +0200

    buffer: make nearest sampler fast path catch more cases

    The logic to perform conversions if the buffers format is not same
    as desired
    are already in place.

 gegl/buffer/gegl-buffer-access.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4b9c3ad637b3fd53685a911ce30ef1aa6b92618c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 12 01:03:46 2014 +0200

    buffer: short-circuit nearest sampler with a 1x1 gegl_buffer_get

    The GeglSampler base-class is micro optimized for affine
    transformations at
    the moment, for now, this short-circuit of the nearest sampler
    implementation
    avoids a lot of redundant elbow-room caching.

 gegl/buffer/gegl-sampler-nearest.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 7a949426aa9eee5c9a85570fe0778d65897dc390
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 12 00:45:42 2014 +0200

    buffer: remove unneeded copy in nearest sampler

 gegl/buffer/gegl-sampler-nearest.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit e00851c07f6df364be622cf783d2273712b5abc8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 10 22:28:50 2014 +0200

    docs: add gir parsing capabilities do js doc viewer

 docs/operations.html | 2313
 +++++++++++++++++++++++++++++++++++++++++++++++---
 docs/showdown.js     | 1296 ++++++++++++++++++++++++++++
 docs/xml2json.js     |  155 ++++
 3 files changed, 3665 insertions(+), 99 deletions(-)

commit 1930b967b6415589bf693aadba241ef4b68bd0b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 10 22:21:30 2014 +0200

    operation_get|list_key(s): move to be included from gegl.h

 gegl/gegl-operations-util.h     | 6 ++++++
 gegl/operation/gegl-operation.h | 6 +-----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit ed8e165a4da2bb4436817fd3dd014000036de469
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 5 23:39:17 2014 +0200

    buffer: disable linear fast path in gegl-buffer-iterator

    See comment left with short-circuit of condition for reason.

 gegl/buffer/gegl-buffer-iterator.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 62903edd35ab999a06a706499e7332d5a23edc22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 5 21:28:39 2014 +0200

    2x2-downscale: unroll component loop for 1-4 components

 gegl/gegl-algorithms-2x2-downscale.inc | 128
 ++++++++++++++++++++++++++++-----
 1 file changed, 109 insertions(+), 19 deletions(-)

commit ddbf61815fc11663ef12d6ec142cbceb7102ae31
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 20:15:26 2014 +0200

    buffer: make direct access in GeglBufferIterator more picky

 gegl/buffer/gegl-buffer-iterator.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5b9befe0cc936994452c4ef7eb791a3278d32e59
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 12:09:53 2014 +0200

    buffer: make linear open buffer test pass

 gegl/buffer/gegl-buffer-iterator.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0bf04189bc494baeafe50a45721c6c776dd0e3ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 07:40:02 2014 +0200

    buffer: fix linear buffer fast path

 gegl/buffer/gegl-buffer-iterator.c | 72
 ++++++++++++--------------------------
 1 file changed, 22 insertions(+), 50 deletions(-)

commit 5cd896a6399e2f710015266d8bd3ab6201c809b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 05:44:32 2014 +0200

    buffer: new default tile size 512x64

 gegl/gegl-config.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4305275d54c965e68f0e2c5a3cee52d9e9bc7085
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 3 19:58:51 2014 -0400

    tests: Fix gegl logo reference composition.

 tests/compositions/reference/gegl.png | Bin 130556 -> 112226 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 285ec1f002fbd201aff594b3b16fea2fa6b2afb4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 3 19:33:58 2014 -0400

    buffer: Clarify the docs for gegl_buffer_linear_open

 gegl/buffer/gegl-buffer.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b77da46465fb2ff8b4b06b31ae0dec0b1aa30deb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 24 18:45:30 2014 -0400

    tests: Fix shadow in gegl logo composition.

 tests/compositions/gegl.xml           |   2 +-
 tests/compositions/reference/gegl.png | Bin 114794 -> 130556 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 57d3e427beef7517e1ebac66d5f34479411aff01
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 01:01:27 2014 +0200

    python: remove bogus test with hard-coded gegl config values

 tests/python/test-gegl.py | 2 --
 1 file changed, 2 deletions(-)

commit dd64bfcfdce168fbddb38752ad4e0d6206e44948
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 00:22:55 2014 +0200

    buffer: change default tile size to 128x256

    For a three layer large GIMP test document, the debug benchmark of
    revalidating the projection goes from 1.65 seconds to 1.14 seconds
    after the
    change.

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 570fb061403f2f7e06195b1c89aedc549879b6aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 3 22:49:54 2014 +0200

    buffer: iterator, add linear buffer special case

 gegl/buffer/gegl-buffer-iterator.c | 106
 +++++++++++++++++++++++++++++++++++--
 1 file changed, 102 insertions(+), 4 deletions(-)

commit df5503e05557d5db1b6c05fa5cf44ef233ccf73b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 2 19:02:23 2014 +0200

    gegl: remove the item from the proper GSList

 gegl/buffer/gegl-tile-handler-cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e012437d654d8a842e9a817249ae64641b35e9ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 1 19:38:30 2014 +0200

    buffer: GEGL_LINEAR_BUFFERS environment variable controlling temp
    buffers

    If this environment variable is set, temporary buffers used will
    be linear
    buffers the size of roi, in many cases this could cause a single
    ::process()
    per op in the graph.

    Optional for now; might become default behavior.

 gegl/operation/gegl-operation-context.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 9a6091dccdf0be08bc6f8ee695345dcfde463755
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 2 00:00:55 2014 +0200

    buffer: keep a list of tiles cache entries in handler

    The whole tile cache was being walked linearly on every buffer
    destruction to
    find the tiles a cache handler is responsible for. This made use
    of temporary
    buffers during processing slow down with a constant factor depending
    on how
    many tiles were in the cache.

 gegl/buffer/gegl-tile-handler-cache.c | 35
 ++++++++++-------------------------
 gegl/buffer/gegl-tile-handler-cache.h |  1 +
 2 files changed, 11 insertions(+), 25 deletions(-)

commit 0afc3030341ce5e243c4c0f21b2e0e28e370e212
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 18:32:21 2014 +0200

    operations: add gegl:copy-buffer which allows to take snapshots

    of a graph at any point. It works like gegl:write-buffer but is a
    filter that outputs its input unchanged.

 operations/common/Makefile.am   |   1 +
 operations/common/copy-buffer.c | 171
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 3 files changed, 173 insertions(+)

commit 28ee3af06c37edb898f92e6ced3074d2dba91669
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 01:02:45 2014 +0200

    operations: use R'G'B'A float for color-rotate

    because that's what the HSV conversion functions expect. Also
    clean up stuff a bit more.

 operations/common/color-rotate.c | 37
 ++++++++++++++++---------------------
 1 file changed, 16 insertions(+), 21 deletions(-)

commit 81b3766176631b375125dc0970acfe26399c1f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 18:25:52 2014 +0200

    operations: move color-rotate from workshop/ to common/

 operations/common/Makefile.am                  | 1 +
 operations/{workshop => common}/color-rotate.c | 0
 operations/workshop/Makefile.am                | 1 -
 po/POTFILES.in                                 | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit 0c5524915d48a1068f71e1683292fac759c8a68d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 17:23:40 2014 +0200

    operations: turn color-rotate into a point filter

 operations/workshop/color-rotate.c | 56
 ++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 29 deletions(-)

commit c5fb193b4cfc6746625bff9269b93264503c7242
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 16:58:42 2014 +0200

    operations: even more cleanup in color-rotate

 operations/workshop/color-rotate.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit a15a5575ba746e81f629c80053f9afa6eb90d1be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 15:48:38 2014 +0200

    operations: don't abbreviate property names in convolution-matrix

 operations/common/convolution-matrix.c | 32
 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit ada96b56f26e74ddf59066e020098759fbff4438
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 29 06:32:18 2014 +0400

    Updated Russian translation

 po/ru.po | 2076
 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1437 insertions(+), 639 deletions(-)

commit 5854262cbb600b2b6acd83ab59e8cd1a3cf1e586
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 00:39:33 2014 +0200

    operations: move convolution-matrix from workshop/ to common/

 operations/common/Makefile.am                        | 1 +
 operations/{workshop => common}/convolution-matrix.c | 0
 operations/workshop/Makefile.am                      | 1 -
 po/POTFILES.in                                       | 2 +-
 4 files changed, 2 insertions(+), 2 deletions(-)

commit 3db82e23a44de2da30df52507a4ee6ff8be900e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 00:32:21 2014 +0200

    operations: fix convolution-matrix pretty much completely

    - use GeglAbyssPolicy instead of selfmade abyss handling; simply pass
      the policy propery to gegl_buffer_get()
    - remove all sorts of junk needed for reimplementins abyss
    - properly center the matrix on the source pixel

 operations/workshop/convolution-matrix.c | 142
 ++++++++-----------------------
 1 file changed, 37 insertions(+), 105 deletions(-)

commit 361f54fac385fafafca76b434be37485817fbc3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 19:25:39 2014 +0200

    operations: coding style cleanup in convolution-matrix

 operations/workshop/convolution-matrix.c | 102
 +++++++++++++++++--------------
 1 file changed, 57 insertions(+), 45 deletions(-)

commit 96f0bc7af82309d1e36d7d0cf6a5931f9f050dac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 14:48:48 2014 +0200

    operations: fix handling of hue in color-rotate

 operations/workshop/color-rotate.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ae81fbfbee6c221afc1f9e28799ebf3254bf0487
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 12:53:48 2014 +0200

    operations: improve property descriptions in color-rotate

    Also add an enum to replace a totally unclear boolean. In the
    processing code, don't bother copying untouched alpha values back to
    themselves.

 operations/workshop/color-rotate.c | 58
 +++++++++++++++++++++++---------------
 1 file changed, 35 insertions(+), 23 deletions(-)

commit 56750a5e95ffe80544dda770e045d5350888c4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 02:09:06 2014 +0200

    operations: fix copyright in cast-format

 operations/core/cast-format.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit eeba193dd792e0923ab6c74ef9a29fff143da690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 00:56:09 2014 +0200

    operations: fix use of "clockwise" in color-rotate

 operations/workshop/color-rotate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9c065cbed22f332b3c1a35719512851790c9b7b8
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 27 14:26:52 2014 -0700

    tools: Return unique error code in img_cmp

 tools/img_cmp.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit e5c8101133c701cd1d706fa5416c3a21fb23da2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 20:05:40 2014 +0200

    operations: less weird property names in color-rotate, and some
    cleanup

 operations/workshop/color-rotate.c | 54
 +++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit e7e836e3540a8ac4a1a3c00e696be7952f6ca8c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 16:09:48 2014 +0200

    operations: kill more cruft in convolution-matrix

 operations/workshop/convolution-matrix.c | 62
 +++++++++++---------------------
 1 file changed, 20 insertions(+), 42 deletions(-)

commit 4f76bba63162455883c4576317dfaa2c0344db63
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 27 16:03:11 2014 +0200

    operations: update categories

 operations/common/dropshadow.c        | 2 +-
 operations/common/map-absolute.c      | 2 +-
 operations/common/map-relative.c      | 2 +-
 operations/common/polar-coordinates.c | 2 +-
 operations/common/rectangle.c         | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 984997d260a3cbd48d273a758d3fb9d94b765f39
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 15:58:30 2014 +0200

    operations: clean up convolution-matric, still broken...

 operations/workshop/convolution-matrix.c | 53
 ++++++++++++++++++++------------
 1 file changed, 33 insertions(+), 20 deletions(-)

commit 1da9cb0eba743bb81cc1af2091ab18330e7936c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 03:07:49 2014 +0200

    operations: improve properties of chekerboard

 operations/common/checkerboard.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 150bc3ac233fbe1630d37cc44598ebd73b1ba371
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 05:55:00 2014 +0200

    operations: update categorisation

 operations/common/apply-lens.c      | 2 +-
 operations/common/bump-map.c        | 2 +-
 operations/common/cubism.c          | 2 +-
 operations/common/emboss.c          | 2 +-
 operations/common/grey.c            | 7 ++++---
 operations/common/linear-gradient.c | 2 +-
 operations/common/mosaic.c          | 2 +-
 operations/common/pixelize.c        | 2 +-
 8 files changed, 11 insertions(+), 10 deletions(-)

commit 3802746e31b0adbd0e46ab380babb332063157c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 05:28:58 2014 +0200

    operations: categorisation improvements

 operations/common/bilateral-filter-fast.c | 2 +-
 operations/common/c2g.c                   | 2 +-
 operations/common/fattal02.c              | 2 +-
 operations/common/grey.c                  | 2 +-
 operations/common/noise-reduction.c       | 2 +-
 operations/common/stress.c                | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 9abad475c771a90af490d37f403c4834419d6669
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 04:51:00 2014 +0200

    operation-reference: simplify json data model

 docs/operations.html        | 179
 +++++++-------------------------------------
 tools/operation_reference.c |  47 ++----------
 2 files changed, 32 insertions(+), 194 deletions(-)

commit 64fe919c1d002d38a294ad241df9cdc1d4d42726
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 03:24:33 2014 +0200

    operation-reference: add category query command, uriencode query

 docs/operations.html | 39 +++++++++++++++++++++++++++++----------
 1 file changed, 29 insertions(+), 10 deletions(-)

commit e400a3f60b11979ef02757e49708a6234e5363a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 01:45:47 2014 +0200

    gegl: don't export _get_type() symbols from gegl-op.h generated
    modules

 gegl/gegl-op.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 34d08078df11aa757e119c31a3ea334d35a5fcbf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 01:19:15 2014 +0200

    operations: add more titles

 docs/operations.html                     | 2 +-
 operations/common/bump-map.c             | 2 +-
 operations/common/stretch-contrast-hsv.c | 3 ++-
 operations/external/ff-load.c            | 5 +++--
 operations/external/jp2-load.c           | 7 ++++---
 operations/external/jpg-load.c           | 7 ++++---
 operations/external/jpg-save.c           | 9 +++++----
 operations/external/lcms-from-profile.c  | 3 ++-
 operations/external/matting-levin.c      | 7 ++++---
 operations/external/npy-save.c           | 7 ++++---
 operations/external/openraw.c            | 7 ++++---
 operations/external/path.c               | 5 +++--
 operations/external/pixbuf.c             | 7 ++++---
 operations/external/png-load.c           | 7 ++++---
 operations/external/png-save.c           | 3 ++-
 operations/external/ppm-load.c           | 7 ++++---
 operations/external/ppm-save.c           | 7 ++++---
 operations/external/rgbe-load.c          | 5 +++--
 operations/external/rgbe-save.c          | 5 +++--
 operations/external/save-pixbuf.c        | 5 +++--
 operations/external/sdl-display.c        | 7 ++++---
 operations/external/svg-load.c           | 3 ++-
 operations/external/text.c               | 7 ++++---
 operations/external/v4l.c                | 7 ++++---
 operations/external/vector-fill.c        | 3 ++-
 operations/external/vector-stroke.c      | 9 +++++----
 operations/external/webp-load.c          | 3 ++-
 operations/external/webp-save.c          | 3 ++-
 28 files changed, 89 insertions(+), 63 deletions(-)

commit 911317b247218cb9d61ad5d98d85c38a3b52eb96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 01:16:21 2014 +0200

    gegl: fix typo in gegl-enums.c

 gegl/gegl-enums.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43068450713eec8c3e8ec989fefa2721fd212165
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 01:06:45 2014 +0200

    gegl, operations: add GeglOrientation to gegl-enums.[ch]

    and remove various orientation and direction enums from the ops.

 gegl/gegl-enums.c               | 25 +++++++++++++++++++++++++
 gegl/gegl-enums.h               | 14 ++++++++++++--
 operations/common/deinterlace.c |  5 -----
 operations/common/mosaic.c      | 22 ++++++++--------------
 operations/common/shift.c       | 17 ++++++-----------
 operations/workshop/gblur-1d.c  | 27 +++++++++++----------------
 6 files changed, 62 insertions(+), 48 deletions(-)

commit 3065802c999fe3c633b02c29f746e78fc6fc29a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 00:49:17 2014 +0200

    gegl: forgot to add gegl-enums.c

 gegl/.gitignore   |  1 -
 gegl/gegl-enums.c | 79
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 79 insertions(+), 1 deletion(-)

commit fac7113537b7ba46fee49199b3bc00101987d651
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 00:44:03 2014 +0200

    gegl: make enum value names to be human-readable, translatable strings

    Don't generate gegl-enums.c with glib-mkenums. Instead manually
    maintain it and add the same translation logic as in gegl-op.h

 gegl/Makefile.am  | 18 ------------------
 gegl/gegl-enums.h | 42 ++++++++++++++++++++++++++----------------
 po/POTFILES.in    |  1 +
 3 files changed, 27 insertions(+), 34 deletions(-)

commit 7056536bdb183c1fb8a0e0328e1dc02687a1a558
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 26 00:39:39 2014 +0200

    operations: add more titles

 docs/operations.html                        | 9 ++++++---
 operations/common/deinterlace.c             | 1 +
 operations/common/difference-of-gaussians.c | 1 +
 operations/common/edge-sobel.c              | 1 +
 operations/common/emboss.c                  | 1 +
 operations/common/gaussian-blur.c           | 5 ++---
 operations/common/grey.c                    | 3 ++-
 operations/common/grid.c                    | 1 +
 operations/common/high-pass.c               | 1 +
 operations/common/invert-gamma.c            | 1 +
 operations/common/invert-linear.c           | 3 ++-
 operations/common/lens-distortion.c         | 1 +
 operations/common/levels.c                  | 3 ++-
 operations/common/linear-gradient.c         | 1 +
 operations/common/mantiuk06.c               | 3 ++-
 operations/common/map-absolute.c            | 5 +++--
 operations/common/map-relative.c            | 3 ++-
 operations/common/mblur.c                   | 5 +++--
 operations/common/mono-mixer.c              | 1 +
 operations/common/mosaic.c                  | 1 +
 operations/common/motion-blur-circular.c    | 1 +
 operations/common/motion-blur-linear.c      | 3 ++-
 operations/common/motion-blur-zoom.c        | 1 +
 operations/common/noise-cie-lch.c           | 1 +
 operations/common/noise-hsv.c               | 1 +
 operations/common/noise-hurl.c              | 1 +
 operations/common/noise-perlin.c            | 1 +
 operations/common/noise-pick.c              | 1 +
 operations/common/noise-reduction.c         | 1 +
 operations/common/noise-rgb.c               | 1 +
 operations/common/noise-slur.c              | 1 +
 operations/common/noise-spread.c            | 1 +
 operations/common/plasma.c                  | 1 +
 operations/common/polar-coordinates.c       | 3 ++-
 operations/common/posterize.c               | 3 ++-
 operations/common/radial-gradient.c         | 5 +++--
 operations/common/rectangle.c               | 1 +
 operations/common/red-eye-removal.c         | 1 +
 operations/common/reinhard05.c              | 3 ++-
 operations/common/ripple.c                  | 1 +
 operations/common/softglow.c                | 1 +
 operations/common/stress.c                  | 1 +
 operations/common/tile-seamless.c           | 5 +++--
 operations/common/value-invert.c            | 3 ++-
 operations/common/warp.c                    | 1 +
 operations/core/cast-format.c               | 1 +
 operations/core/clone.c                     | 1 +
 operations/core/convert-format.c            | 1 +
 operations/core/crop.c                      | 1 +
 operations/core/nop.c                       | 1 +
 50 files changed, 74 insertions(+), 24 deletions(-)

commit b6210eda639aa2b8fb6f7550ab530c1a9be0d3d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 00:06:18 2014 +0200

    gegl: simplify translation of gegl-op.h enum value names

 gegl/gegl-op.h | 33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

commit d1e9b40378e4d0098a9d2d2c49aa76aa556f5d6d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 23:18:42 2014 +0200

    ops: get rid of misc category

 operations/common/bilateral-filter.c        | 2 +-
 operations/common/color-reduction.c         | 2 +-
 operations/common/difference-of-gaussians.c | 2 +-
 operations/common/dropshadow.c              | 2 +-
 operations/common/high-pass.c               | 2 +-
 operations/common/matting-global.c          | 2 +-
 operations/common/panorama-projection.c     | 2 +-
 operations/common/snn-mean.c                | 4 ++--
 operations/common/tile-glass.c              | 2 +-
 operations/common/tile-seamless.c           | 2 +-
 operations/common/tile.c                    | 2 +-
 operations/common/whirl-pinch.c             | 2 +-
 12 files changed, 13 insertions(+), 13 deletions(-)

commit db898425f25000fbdee0ef5eb94d1fa405c3c958
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 22:49:13 2014 +0200

    ops: add title meta data to many ops

 docs/operations.html                     |  5 +++++
 operations/common/antialias.c            |  1 +
 operations/common/box-blur.c             |  4 ++--
 operations/common/buffer-source.c        |  3 ++-
 operations/common/bump-map.c             |  2 ++
 operations/common/c2g.c                  |  6 +++---
 operations/common/cartoon.c              |  4 +++-
 operations/common/channel-mixer.c        | 13 +++++--------
 operations/common/checkerboard.c         |  1 +
 operations/common/color-reduction.c      |  5 +++--
 operations/common/color-temperature.c    |  3 ++-
 operations/common/color-to-alpha.c       |  6 ++++--
 operations/common/color.c                |  5 +++--
 operations/common/contrast-curve.c       |  3 ++-
 operations/common/cubism.c               |  2 ++
 operations/common/deinterlace.c          |  1 +
 operations/common/edge-laplace.c         |  2 ++
 operations/common/emboss.c               |  1 +
 operations/common/exp-combine.c          |  3 ++-
 operations/common/exposure.c             |  4 ++--
 operations/common/fattal02.c             |  3 ++-
 operations/common/fractal-explorer.c     |  8 +++++---
 operations/common/fractal-trace.c        |  2 ++
 operations/common/lens-distortion.c      |  1 +
 operations/common/mirrors.c              |  3 ++-
 operations/common/mosaic.c               |  1 +
 operations/common/motion-blur-circular.c |  1 +
 operations/common/motion-blur-zoom.c     |  3 ++-
 operations/common/noise-cell.c           |  1 +
 operations/common/noise-simplex.c        |  1 +
 operations/common/noise-slur.c           |  1 +
 operations/common/oilify.c               |  2 ++
 operations/common/opacity.c              |  1 +
 operations/common/open-buffer.c          |  3 ++-
 operations/common/over.c                 |  3 ++-
 operations/common/panorama-projection.c  |  2 +-
 operations/common/photocopy.c            |  2 ++
 operations/common/pixelize.c             |  1 +
 operations/common/plasma.c               |  1 +
 operations/common/polar-coordinates.c    |  1 +
 operations/common/red-eye-removal.c      |  1 +
 operations/common/ripple.c               |  1 +
 operations/common/save.c                 |  3 ++-
 operations/common/shift.c                |  2 ++
 operations/common/snn-mean.c             |  1 +
 operations/common/softglow.c             |  1 +
 operations/common/stretch-contrast.c     |  3 ++-
 operations/common/texturize-canvas.c     |  1 +
 operations/common/threshold.c            |  5 +++--
 operations/common/tile-glass.c           |  1 +
 operations/common/tile.c                 |  1 +
 operations/common/unsharp-mask.c         |  6 +++---
 operations/common/vignette.c             |  3 ++-
 operations/common/waves.c                |  2 ++
 operations/common/weighted-blend.c       |  3 ++-
 operations/common/whirl-pinch.c          |  2 ++
 operations/common/wind.c                 |  6 ++++--
 operations/common/write-buffer.c         |  3 ++-
 58 files changed, 113 insertions(+), 47 deletions(-)

commit 2722115950044ba0ed9e75cc8be84984c96f819a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 22:35:17 2014 +0200

    operations: change angle properties in color-rotate to double

    and clean up some warnings and random stuff.

 operations/workshop/color-rotate.c | 50
 ++++++++++++++++++++------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit cfeec4e92f7ec82dbf4aec92ad5c353f5c12b6fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 21:30:46 2014 +0200

    ops/generated: annotate with more meta-data

 operations/generated/add.c                 | 19 ++++++++++---------
 operations/generated/clear.c               |  1 +
 operations/generated/color-burn.c          |  1 +
 operations/generated/color-dodge.c         |  1 +
 operations/generated/divide.c              | 19 ++++++++++---------
 operations/generated/dst-atop.c            |  1 +
 operations/generated/dst-in.c              |  1 +
 operations/generated/dst-out.c             |  1 +
 operations/generated/dst-over.c            |  1 +
 operations/generated/dst.c                 |  1 +
 operations/generated/gamma.c               | 19 ++++++++++---------
 operations/generated/hard-light.c          |  1 +
 operations/generated/math.rb               | 29
 +++++++++++++++--------------
 operations/generated/multiply.c            | 19 ++++++++++---------
 operations/generated/overlay.c             |  1 +
 operations/generated/plus.c                |  1 +
 operations/generated/soft-light.c          |  1 +
 operations/generated/src-atop.c            |  1 +
 operations/generated/src-in.c              |  3 ++-
 operations/generated/src-out.c             |  1 +
 operations/generated/src.c                 |  1 +
 operations/generated/subtract.c            | 19 ++++++++++---------
 operations/generated/svg-12-blend.rb       |  3 +++
 operations/generated/svg-12-porter-duff.rb |  4 +++-
 operations/generated/xor.c                 |  1 +
 25 files changed, 89 insertions(+), 61 deletions(-)

commit 45dc1fc64a9370e49a40d38483d88ac67d72b4ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 21:20:59 2014 +0200

    operation-reference: show input and output pads

 docs/operations.html | 39 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 36 insertions(+), 3 deletions(-)

commit b46712f6cbca649680587848785834113b55d973
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 21:00:04 2014 +0200

    operation-reference: improve property meta-data reflow

 docs/operations.html | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 6a5c87a01f4ecae97d0b8f006ae08feee49c31de
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 20:49:02 2014 +0200

    operation-reference: virtual opencl category, property key styling

 docs/operations.html | 148
 ++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 124 insertions(+), 24 deletions(-)

commit 226ee945e94992e1b02f31831bacecf8fdc21a15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 18:30:21 2014 +0200

    operations: add title and reword descriptions

 operations/common/alien-map.c             | 3 ++-
 operations/common/antialias.c             | 1 +
 operations/common/apply-lens.c            | 3 ++-
 operations/common/bilateral-filter-fast.c | 3 ++-
 operations/common/bilateral-filter.c      | 6 +++---
 operations/common/box-blur.c              | 3 ++-
 operations/common/brightness-contrast.c   | 3 ++-
 operations/common/buffer-sink.c           | 3 ++-
 operations/common/panorama-projection.c   | 1 +
 9 files changed, 17 insertions(+), 9 deletions(-)

commit 549f8b10c40a3a560162cc489771d6774395699c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 18:29:37 2014 +0200

    operation-reference: render title for ops

 docs/operations.html | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit da2c3a7006e44c43024df1e6cc0a7d371df23415
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 18:06:23 2014 +0200

    operation-reference: add custom "opencl" query

 docs/operations.html | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 6d85e7855adbb87802c4f6a712bcb8b00a14e1ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 17:57:35 2014 +0200

    oprefernece: extract more content, add more links

 docs/operations.html             | 122
 +++++++++++++++++++++++++++++----------
 gegl/property-types/gegl-color.c |   3 +-
 tools/operation_reference.c      |  64 +++++++++++++++++++-
 3 files changed, 156 insertions(+), 33 deletions(-)

commit 7e7d33c75c08cfd6daa674cd9fc47c9c6cd09831
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 03:08:26 2014 +0200

    create-reference.rb: do not rely on operations.html existing

 tools/create-reference.rb | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c379c7c94a899325c50b3a56638249ba422c5964
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 02:57:30 2014 +0200

    panorama-projection: add a test-panorama

    The panorama used is generated by code written by Øyvind Kolås,
    the image
    can be distributed under CC0

 docs/images/standard-panorama.png       | Bin 0 -> 263463 bytes
 operations/common/panorama-projection.c |   1 +
 2 files changed, 1 insertion(+)

commit 313c10fa1bad744ee1ab9119006dc3a7fe2ad1d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 02:55:34 2014 +0200

    remap: remove bogus category

 operations/common/remap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1e00b7addc95ac3a565c15da2392ed70738b492
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 25 02:52:25 2014 +0200

    docs: add javascript+json static/dynamic op browser

 docs/.gitignore             |   1 -
 docs/operations.html        | 428
 ++++++++++++++++++++++++++++++++++++++++++++
 tools/operation_reference.c |  19 ++
 3 files changed, 447 insertions(+), 1 deletion(-)

commit 20081bd264362b687b719c4b77a165a43f30af8f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 24 22:03:18 2014 +0200

    apply-lens: normalize category captialisation

 operations/common/apply-lens.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e184d1bfdb9110901aeb6931db8dafda8485f34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 02:22:45 2014 +0200

    op-reference: generate a .json dump instead of HTML

 docs/Makefile.am                |  15 +-
 gegl/operation/gegl-operation.c |   2 +-
 tools/operation_reference.c     | 502
 ++++++++++++++++++++++------------------
 3 files changed, 277 insertions(+), 242 deletions(-)

commit f4bc3725668f6784e1c4892505bcd3c35fb20ddc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 05:42:12 2014 +0200

    panorama-projection: use different source input in reference

 operations/common/panorama-projection.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit c11ac68a9b1b6e004b02e41e7d519a4ca3b0c0b0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat May 24 20:17:14 2014 +0200

    gegl-op.h: use mutable values

 gegl/gegl-op.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 516c6b40e1ddcac15aa09fbe0fca08d13828ff4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 24 18:56:19 2014 +0200

    sdl-display, display: improve property labels

 operations/common/display.c       | 2 +-
 operations/external/sdl-display.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 9837fa04e29cc2b59d6ddc1d7de603c5e8901196
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 24 18:55:19 2014 +0200

    gegl_operation_list_property_keys: fix to return more than one key

 gegl/operation/gegl-operation-property-keys.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be92654bd15930181538723d53d68d79bf7c7a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 18:42:01 2014 +0200

    gegl: try to make a proper enum nick out of an old value found in XML

    This is merely doing tolower() and s/ /-/, but covers quite some
    of the now broken strings.

 gegl/gegl-xml.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit afb863e6794cc684ac3c7818196dc57a6364d01b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 18:24:37 2014 +0200

    tests: fix enum values in shift.xml

 tests/compositions/shift.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7a1279f1761d45ffe204a8a8ad25664dc07de4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 18:18:39 2014 +0200

    tests: fix enum values in color-reduction.xml

 tests/compositions/color-reduction.xml | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b3a510f7152158008596fa48e142885c9a11544f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 18:10:48 2014 +0200

    gegl: don't crash if an XML file contains a bogus enum value

 gegl/gegl-xml.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit ff1734fd5a2e779a9ba543fbb46c4647ecbc0b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 18:10:16 2014 +0200

    operations: fix enum value in color-reduction's example composition

 operations/common/color-reduction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c456518e5863efa7a0f0960faae5355d44d07ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 17:38:56 2014 +0200

    gegl: forgot debug output in gegl-op.h

 gegl/gegl-op.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fa80e20aa22cd38fb0ec95e61b8ec2c2879369d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 17:32:34 2014 +0200

    gegl, operations: refactor gegl-op.h's enum_value() macro

    Change it to take 3 parameters:

      enum_value (value, nick, name)

    - "nick" is an untranslated string for (de)serializing the enum value
      that must contain no spaces.
    - "name" is the human-readable name for the GUI, wrapped in N_().

    Change enum registration to translate the name if GETTEXT_PACKAGE is
    defined.

 gegl/gegl-op.h                          | 47
 +++++++++++++++++++++++----------
 operations/common/alien-map.c           |  4 +--
 operations/common/bump-map.c            |  6 ++---
 operations/common/color-reduction.c     | 12 ++++-----
 operations/common/deinterlace.c         |  8 +++---
 operations/common/emboss.c              |  4 +--
 operations/common/fractal-explorer.c    | 33 ++++++++++++++---------
 operations/common/fractal-trace.c       |  4 +--
 operations/common/gaussian-blur.c       |  6 ++---
 operations/common/mosaic.c              |  8 +++---
 operations/common/pixelize.c            |  6 ++---
 operations/common/ripple.c              |  4 +--
 operations/common/shift.c               |  4 +--
 operations/common/texturize-canvas.c    | 12 ++++++---
 operations/common/vignette.c            |  6 ++---
 operations/common/warp.c                | 14 +++++-----
 operations/external/lcms-from-profile.c | 12 ++++++---
 operations/workshop/gaussian-blur-iir.c | 14 +++++-----
 operations/workshop/gblur-1d.c          | 41 +++++++++++++++-------------
 operations/workshop/ink-simulator.c     |  7 +++--
 20 files changed, 146 insertions(+), 106 deletions(-)

commit 70508224d709f0467b486a6e92d9fcbec2cfb1f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 17:30:51 2014 +0200

    gegl: call gegl_init_i18n() from gegl_get_option_group()

    So it is always called no matter if gegl_init() is used or not.
    Also, don't call setlocale(), that's not the job of a library.

 gegl/gegl-init.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 477efb7130fc2423589ab00251151f14e8901d95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 15:50:08 2014 +0200

    operations: fix some property unit keys

 operations/common/dropshadow.c    | 4 ++--
 operations/common/gaussian-blur.c | 4 ++--
 operations/common/vignette.c      | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 8e136e8889d84450c826c14f8845e3ea1fc9a031
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 24 03:12:48 2014 +0200

    panorama: remove stray meta-data

 operations/common/panorama-projection.c | 1 -
 1 file changed, 1 deletion(-)

commit f446a66f23dc16f8bfca74ccda61d301ba6dbf45
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 24 03:04:39 2014 +0200

    operations: add position-dependent key to many ops

 operations/common/checkerboard.c         |  7 ++++---
 operations/common/deinterlace.c          |  5 +++--
 operations/common/fractal-explorer.c     |  5 +++--
 operations/common/fractal-trace.c        |  5 +++--
 operations/common/grid.c                 |  8 +++++---
 operations/common/lens-distortion.c      |  7 ++++---
 operations/common/linear-gradient.c      |  5 +++--
 operations/common/map-absolute.c         |  5 +++--
 operations/common/mirrors.c              |  8 ++++----
 operations/common/motion-blur-circular.c |  9 +++++----
 operations/common/motion-blur-zoom.c     |  9 +++++----
 operations/common/noise-cell.c           |  5 +++--
 operations/common/noise-perlin.c         |  5 +++--
 operations/common/noise-simplex.c        |  5 +++--
 operations/common/panorama-projection.c  |  6 ++++--
 operations/common/pixelize.c             |  5 +++--
 operations/common/plasma.c               |  5 +++--
 operations/common/polar-coordinates.c    |  5 +++--
 operations/common/rectangle.c            |  5 +++--
 operations/common/ripple.c               |  5 +++--
 operations/common/texturize-canvas.c     |  7 ++++---
 operations/common/tile-glass.c           |  7 ++++---
 operations/common/tile-seamless.c        |  5 +++--
 operations/common/tile.c                 | 13 +++++++------
 operations/common/vignette.c             |  5 +++--
 operations/common/warp.c                 |  5 +++--
 operations/common/waves.c                |  5 +++--
 operations/common/whirl-pinch.c          |  5 +++--
 28 files changed, 100 insertions(+), 71 deletions(-)

commit d1804e3f79a55c230884273ad5088eb05e94bfd2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 14:12:04 2014 +0200

    tests: update reference image for rectangles

 tests/compositions/reference/rectangles.png | Bin 3074 -> 3155 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit eafd995172016c9e3f95baa9c8dfc4c59897b688
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 13:46:03 2014 +0200

    fill, stroke, path: use GEGL G for reference composition

 operations/external/path.c          | 20 ++++++++++++++++++++
 operations/external/vector-fill.c   |  8 +++++++-
 operations/external/vector-stroke.c | 18 ++++++++++++++++++
 3 files changed, 45 insertions(+), 1 deletion(-)

commit 38c897ec69bd0c476a2abfd94c75ab3400ece6ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 13:45:31 2014 +0200

    text: add sample composition

 operations/external/text.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 781d128d5aa5b5c2fcaddfbf7eb6f0d29b99161b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 13:45:12 2014 +0200

    rectangle: make defaults render something

 operations/common/rectangle.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit e13094e690506d568cc05920c05a18a02cc8ad2a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 13:41:53 2014 +0200

    ops/color: add color-primary meta data

 operations/common/color.c | 1 +
 1 file changed, 1 insertion(+)

commit 7596d3cab06f98703eb12ff686eb9c72376c6bf3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 06:02:07 2014 +0200

    tests/compositions: add old gegl splash as composition test

 operations/external/vector-fill.c     |   5 +++--
 tests/compositions/Makefile.am        |   3 +--
 tests/compositions/gegl.xml           |  27 +++++++++++++++++++++++++++
 tests/compositions/reference/gegl.png | Bin 0 -> 114794 bytes
 4 files changed, 31 insertions(+), 4 deletions(-)

commit 6abbb603e1d05a0873ebbd4350b4cfaecece8c35
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 05:43:09 2014 +0200

    map-relative: reference-composition: use perlin noise

 operations/common/map-relative.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 6e4cdb98b0850dc9e1f634b23f3c3422977cb957
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 05:42:34 2014 +0200

    hack to disable opencl

 operations/common/bilateral-filter-fast.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d0bf5b3cd2c1dd1b46c912fe4e6059c359a6a9ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 04:54:54 2014 +0200

    vignette: improve property meta data

 operations/common/vignette.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b2290090175c52bed598e293610a4fa15fee12c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 04:53:01 2014 +0200

    c2g, stress: improve reference compositions

 operations/common/c2g.c    | 16 ++++++++++++++++
 operations/common/stress.c | 20 ++++++++++++++++++--
 2 files changed, 34 insertions(+), 2 deletions(-)

commit 66081ae9c616740c84c61479c45331cc55a1472e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 04:49:19 2014 +0200

    ops: use relative coordinates for center of waves, mirrors and
    motion blurs

    This makes default property values for center properties correspond
    to center
    of buffer. Making default settings and reference compositions
    improve, the
    property meta-data is also changed.

 operations/common/mirrors.c              |  6 ++--
 operations/common/motion-blur-circular.c | 41
 ++++++++++++++++++----------
 operations/common/motion-blur-zoom.c     | 47
 ++++++++++++++++++++------------
 operations/common/waves.c                | 24 ++++++++--------
 4 files changed, 73 insertions(+), 45 deletions(-)

commit 2afeb1ff0a9d00528a15b8a216d8acd96aafadf0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 04:46:07 2014 +0200

    gegl_coordinate_relative_to_pixel new utility function

    Make it easier to write self documenting code for converting between
    relative
    and pixel based coordinates. Given either buffer width or height
    as argument.

 gegl/gegl-operations-util.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2820f8057671626ed8dd40b423257181a2114302
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 04:33:54 2014 +0200

    gegl-tester: improve default composition

    Make it easier to see results of composer operations by adding
    a transparency
    gradient on the left side of standard-input.png, and compositing
    the result of
    the operation on top of a checkerboard.

 bin/gegl-tester.c              |  26 +++++++++++++++++++++++---
 docs/images/standard-input.png | Bin 86445 -> 107385 bytes
 2 files changed, 23 insertions(+), 3 deletions(-)

commit b6cf7399d7034750316e0a373bf3c793bd883d1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 02:50:16 2014 +0200

    operation-keys: make api to get acces paramspec keys public

 gegl/gegl-operations-util.h                   |  5 +++++
 gegl/operation/gegl-operation-property-keys.h | 16 ++++------------
 2 files changed, 9 insertions(+), 12 deletions(-)

commit b98b8c8ba4a557a192a53b7d638ca0a7ac3ff682
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 01:42:54 2014 +0200

    operations: improve text and threshold reference compositions

 operations/common/threshold.c | 16 ++++++++++++++++
 operations/external/text.c    | 15 ++++++++++++++-
 2 files changed, 30 insertions(+), 1 deletion(-)

commit e3d0e3515bf8e383021037fc3badf2119cc4c2ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 23 01:18:58 2014 +0200

    exposure: restore sane default gamma value

 operations/common/exposure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6955cdc360f81d8bd1ad99a34a2c18c3aa0059be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 22 14:52:37 2014 +0200

    update .po files

 operations/common/fractal-trace.c |    2 +-
 po/de.po                          | 3048 +++++++++++++-----------
 po/el.po                          | 2954 ++++++++++++-----------
 po/en_GB.po                       | 4341
 +++++++++++++++++++++-------------
 po/eo.po                          | 4267
 +++++++++++++++++++++-------------
 po/es.po                          | 3136 +++++++++++++------------
 po/eu.po                          | 3381 ++++++++++++++++-----------
 po/fr.po                          | 3373 ++++++++++++++++-----------
 po/gl.po                          | 4335
 +++++++++++++++++++++-------------
 po/id.po                          | 3300 +++++++++++++++-----------
 po/it.po                          | 4644
 +++++++++++++++++++++++++------------
 po/ko.po                          | 3906 ++++++++++++++++++++-----------
 po/lv.po                          | 4325
 +++++++++++++++++++++-------------
 po/pl.po                          | 4166
 ++++++++++++++++++++-------------
 po/pt_BR.po                       | 3186 ++++++++++++++-----------
 po/ru.po                          | 3768 +++++++++++++++++-------------
 po/sl.po                          | 3019 +++++++++++++-----------
 po/sv.po                          | 4031 ++++++++++++++++++++------------
 po/zh_CN.po                       | 3036 +++++++++++++-----------
 19 files changed, 39888 insertions(+), 26330 deletions(-)

commit 0633a5565e55f185e00e2c817c6cc3fcc106b040
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 21 21:23:37 2014 +0200

    operations: normalize labels

    The strings are to be used in UI labels, and - at least the english
    version -
    in the Operation reference; they shouldn't be capitalized as if
    they were
    titles.

 operations/common/apply-lens.c                     |  2 +-
 operations/common/channel-mixer.c                  |  2 +-
 operations/common/color-reduction.c                |  2 +-
 operations/common/cubism.c                         |  2 +-
 operations/common/exp-combine.c                    |  6 +--
 operations/common/pixelize.c                       |  4 +-
 operations/common/reinhard05.c                     |  4 +-
 operations/common/unsharp-mask.c                   |  2 +-
 operations/core/cast-format.c                      |  4 +-
 operations/core/convert-format.c                   |  2 +-
 operations/external/lcms-from-profile.c            |  4 +-
 operations/external/matting-levin.c                |  2 +-
 operations/seamless-clone/seamless-clone-compose.c |  6 +--
 operations/seamless-clone/seamless-clone.c         |  6 +--
 operations/workshop/color-rotate.c                 | 16 +++----
 operations/workshop/convolution-matrix.c           | 56
 +++++++++++-----------
 operations/workshop/external/ff-save.c             |  5 +-
 operations/workshop/external/lens-correct.c        | 42 ++++++++--------
 operations/workshop/gaussian-blur-iir.c            |  4 +-
 operations/workshop/ink-simulator.c                |  6 +--
 20 files changed, 86 insertions(+), 91 deletions(-)

commit c7d8cd209db75201b5a1616154fc0e4a1210816c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 21 00:42:08 2014 +0200

    workshop: port ops to gegl-op.h

 operations/workshop/box-max.c               |  21 +++--
 operations/workshop/box-min.c               |  21 +++--
 operations/workshop/box-percentile.c        |  25 ++---
 operations/workshop/buffer-cache.c          |  20 ++--
 operations/workshop/color-rotate.c          |  80 +++++++++-------
 operations/workshop/convolution-matrix.c    | 131
 +++++++++++---------------
 operations/workshop/demosaic-bimedian.c     |  19 ++--
 operations/workshop/demosaic-simple.c       |  19 ++--
 operations/workshop/disc-percentile.c       |  24 ++---
 operations/workshop/ditto.c                 |  17 ++--
 operations/workshop/external/ff-save.c      |  78 ++++++++--------
 operations/workshop/external/gluas.c        |  27 +++---
 operations/workshop/external/lens-correct.c | 138
 +++++++++++++++-------------
 operations/workshop/external/line-profile.c |  50 ++++++----
 operations/workshop/gaussian-blur-iir.c     |  60 ++++++------
 operations/workshop/gblur-1d.c              |  70 +++++++-------
 operations/workshop/gradient-map.c          |  40 ++++----
 operations/workshop/hstack.c                |  10 +-
 operations/workshop/ink-simulator.c         |  70 +++++++-------
 operations/workshop/kuwahara.c              |  19 ++--
 operations/workshop/mandelbrot.c            |  33 +++----
 operations/workshop/rawbayer-load.c         |  41 +++++----
 operations/workshop/snn-percentile.c        |  31 ++++---
 operations/workshop/unpremul.c              |  10 +-
 24 files changed, 558 insertions(+), 496 deletions(-)

commit 37b001889eaeb365c4917a3ac11161399a3d2384
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 21 00:12:56 2014 +0200

    POTFILES.in: add ops/ex/openraw.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit e8bd88d04087b215649e6802d277a23680f05241
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 21 00:05:45 2014 +0200

    webp-load: complete port to gegl-op.h

 operations/external/webp-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 034a8905b405491d0f257801b6fb94a7bff07e3e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 21 00:03:09 2014 +0200

    webp-save: complete port to gegl-op.h

 operations/external/webp-save.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 9d5cc27401995218b34b5f81cd7e0ed2d8b33bde
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 23:58:57 2014 +0200

    matting-leving: complete port to gegl-op.h

 operations/external/matting-levin.c | 41
 ++++++++++++++++++++++---------------
 1 file changed, 24 insertions(+), 17 deletions(-)

commit 032c5005059072dcb05b9c9d5ae5e687a1eead8e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 23:47:36 2014 +0200

    operations/external: port to gegl-op.h

 gegl/gegl-op.h                          |  2 +-
 operations/external/exr-load.cpp        | 17 ++++----
 operations/external/ff-load.c           | 58 ++++++++++++++-------------
 operations/external/jp2-load.c          | 17 ++++----
 operations/external/jpg-load.c          | 17 ++++----
 operations/external/jpg-save.c          | 43 +++++++++++---------
 operations/external/lcms-from-profile.c | 33 +++++++--------
 operations/external/matting-levin.c     | 24 +++++------
 operations/external/npy-save.c          | 16 ++++----
 operations/external/openraw.c           | 54 +++++++++++++------------
 operations/external/path.c              | 60 +++++++++++++++-------------
 operations/external/pixbuf.c            | 18 ++++-----
 operations/external/png-load.c          | 17 ++++----
 operations/external/png-save.c          | 26 ++++++------
 operations/external/ppm-load.c          | 17 ++++----
 operations/external/ppm-save.c          | 25 ++++++------
 operations/external/rgbe-load.c         | 17 ++++----
 operations/external/rgbe-save.c         | 16 ++++----
 operations/external/save-pixbuf.c       | 14 +++----
 operations/external/sdl-display.c       | 36 ++++++++---------
 operations/external/svg-load.c          | 28 +++++++------
 operations/external/text.c              | 71
 +++++++++++++++++++--------------
 operations/external/v4l.c               | 50 +++++++++++------------
 operations/external/vector-fill.c       | 43 ++++++++++----------
 operations/external/vector-stroke.c     | 42 +++++++++----------
 operations/external/webp-load.c         | 16 ++++----
 operations/external/webp-save.c         | 16 ++++----
 27 files changed, 416 insertions(+), 377 deletions(-)

commit dfc204e0a2f59683d1d4066aece42910841bcc36
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 23:27:30 2014 +0200

    operations: port ops to gegl-op.h

 gegl/gegl-op.h                              |  8 ++-
 operations/common/alien-map.c               | 84
 ++++++++++++-------------
 operations/common/antialias.c               | 10 +--
 operations/common/apply-lens.c              | 28 ++++-----
 operations/common/bilateral-filter-fast.c   | 24 ++++----
 operations/common/bilateral-filter.c        | 28 +++++----
 operations/common/box-blur.c                | 25 ++++----
 operations/common/buffer-sink.c             | 16 ++---
 operations/common/buffer-source.c           | 34 +++++-----
 operations/common/bump-map.c                | 85
 ++++++++++++-------------
 operations/common/c2g.c                     | 46 +++++++-------
 operations/common/cartoon.c                 | 22 +++----
 operations/common/channel-mixer.c           | 96
 ++++++++++++++---------------
 operations/common/color-reduction.c         | 53 ++++++++--------
 operations/common/color-temperature.c       | 66 ++++++++++----------
 operations/common/color-to-alpha.c          | 19 +++---
 operations/common/contrast-curve.c          | 23 ++++---
 operations/common/deinterlace.c             | 44 ++++++-------
 operations/common/difference-of-gaussians.c | 24 ++++----
 operations/common/display.c                 | 24 ++++----
 operations/common/dropshadow.c              | 44 +++++++------
 operations/common/edge-laplace.c            | 10 +--
 operations/common/edge-sobel.c              | 28 ++++-----
 operations/common/exp-combine.c             | 34 +++++-----
 operations/common/exposure.c                | 34 +++++-----
 operations/common/fattal02.c                | 41 ++++++------
 operations/common/fractal-trace.c           | 93
 ++++++++++++++--------------
 operations/common/gegl-buffer-load-op.c     | 33 +++++-----
 operations/common/gegl-buffer-save-op.c     | 15 ++---
 operations/common/grey.c                    | 10 +--
 operations/common/high-pass.c               | 24 +++++---
 operations/common/image-compare.c           | 32 +++++-----
 32 files changed, 583 insertions(+), 574 deletions(-)

commit ba2f392a54a278621937c31c74e81847b15c6fe7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 22:34:01 2014 +0200

    seamless-clone ops: move to gegl-op.h

 operations/seamless-clone/seamless-clone-compose.c | 33 ++++++++-----
 operations/seamless-clone/seamless-clone.c         | 56
 +++++++++++++---------
 2 files changed, 54 insertions(+), 35 deletions(-)

commit 12b93ac5c4c5d42506a26ab0b289662465b5a2be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 22:25:41 2014 +0200

    operations/generated: fix gamma hack condition

    This boolean property should probably be dropped instead..

 operations/generated/clear.c               | 2 +-
 operations/generated/color-burn.c          | 2 +-
 operations/generated/color-dodge.c         | 2 +-
 operations/generated/darken.c              | 2 +-
 operations/generated/difference.c          | 2 +-
 operations/generated/dst-atop.c            | 2 +-
 operations/generated/dst-in.c              | 2 +-
 operations/generated/dst-out.c             | 2 +-
 operations/generated/dst-over.c            | 2 +-
 operations/generated/dst.c                 | 2 +-
 operations/generated/exclusion.c           | 2 +-
 operations/generated/hard-light.c          | 2 +-
 operations/generated/lighten.c             | 2 +-
 operations/generated/overlay.c             | 2 +-
 operations/generated/plus.c                | 2 +-
 operations/generated/screen.c              | 2 +-
 operations/generated/soft-light.c          | 2 +-
 operations/generated/src-atop.c            | 2 +-
 operations/generated/src-in.c              | 2 +-
 operations/generated/src-out.c             | 2 +-
 operations/generated/src.c                 | 2 +-
 operations/generated/svg-12-blend.rb       | 2 +-
 operations/generated/svg-12-porter-duff.rb | 2 +-
 operations/generated/svg-multiply.c        | 2 +-
 operations/generated/xor.c                 | 2 +-
 25 files changed, 25 insertions(+), 25 deletions(-)

commit de1b1ff6df04c89d4745089f335801fa1d91840e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 22:22:12 2014 +0200

    operations/core: migrate to gegl-op.h

 operations/core/cast-format.c    | 22 +++++++-------
 operations/core/clone.c          | 14 ++++-----
 operations/core/convert-format.c | 18 +++++------
 operations/core/crop.c           | 64
 +++++++++++++++++++++++-----------------
 operations/core/nop.c            | 10 +++----
 5 files changed, 69 insertions(+), 59 deletions(-)

commit cdbcf46ecd6103c0cacaa700fef1446147c5aa16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 22:16:45 2014 +0200

    workshop/generated: remove invalid char in ruby script

 operations/workshop/generated/average.c       | 12 ++++++------
 operations/workshop/generated/blend-reflect.c | 12 ++++++------
 operations/workshop/generated/blend.rb        |  2 +-
 operations/workshop/generated/negation.c      | 12 ++++++------
 operations/workshop/generated/soft-burn.c     | 12 ++++++------
 operations/workshop/generated/soft-dodge.c    | 12 ++++++------
 operations/workshop/generated/subtractive.c   | 12 ++++++------
 7 files changed, 37 insertions(+), 37 deletions(-)

commit 6bc8d2d678600ae053e65308130f81a87d5155d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 22:11:07 2014 +0200

    ops: move generated ops to gegl-op.h

 operations/generated/add.c                 | 29 ++++++++++----------
 operations/generated/clear.c               | 31 ++++++++++-----------
 operations/generated/color-burn.c          | 25 ++++++++---------
 operations/generated/color-dodge.c         | 25 ++++++++---------
 operations/generated/darken.c              | 25 ++++++++---------
 operations/generated/difference.c          | 25 ++++++++---------
 operations/generated/divide.c              | 29 ++++++++++----------
 operations/generated/dst-atop.c            | 31 ++++++++++-----------
 operations/generated/dst-in.c              | 31 ++++++++++-----------
 operations/generated/dst-out.c             | 31 ++++++++++-----------
 operations/generated/dst-over.c            | 31 ++++++++++-----------
 operations/generated/dst.c                 | 31 ++++++++++-----------
 operations/generated/exclusion.c           | 25 ++++++++---------
 operations/generated/gamma.c               | 29 ++++++++++----------
 operations/generated/hard-light.c          | 25 ++++++++---------
 operations/generated/lighten.c             | 25 ++++++++---------
 operations/generated/math.rb               | 29 ++++++++++----------
 operations/generated/multiply.c            | 29 ++++++++++----------
 operations/generated/overlay.c             | 25 ++++++++---------
 operations/generated/plus.c                | 25 ++++++++---------
 operations/generated/screen.c              | 25 ++++++++---------
 operations/generated/soft-light.c          | 25 ++++++++---------
 operations/generated/src-atop.c            | 31 ++++++++++-----------
 operations/generated/src-in.c              | 31 ++++++++++-----------
 operations/generated/src-out.c             | 31 ++++++++++-----------
 operations/generated/src.c                 | 31 ++++++++++-----------
 operations/generated/subtract.c            | 29 ++++++++++----------
 operations/generated/svg-12-blend.rb       | 43
 ++++++++++++++----------------
 operations/generated/svg-12-porter-duff.rb | 37 ++++++++++++-------------
 operations/generated/svg-multiply.c        | 25 ++++++++---------
 operations/generated/xor.c                 | 31 ++++++++++-----------
 operations/workshop/generated/blend.rb     | 10 +++----
 32 files changed, 418 insertions(+), 487 deletions(-)

commit 00c9ce558d9faba7b8e5fac34e4eb3104f66084a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 21:44:10 2014 +0200

    gegl-op.h: get rid of varargs property meta-data

 gegl/gegl-op.h                        | 326 ------------------
 gegl/property-types/gegl-paramspecs.c | 619
 ----------------------------------
 gegl/property-types/gegl-paramspecs.h |  94 ------
 3 files changed, 1039 deletions(-)

commit e965f6b9aa96e0b5434b359dbc0e928699a0137e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 21:20:53 2014 +0200

    ops: port many more ops to macro based property meta data

 operations/common/brightness-contrast.c |  24 +++----
 operations/common/checkerboard.c        |  84 ++++++++++-------------
 operations/common/cubism.c              |  30 ++++----
 operations/common/fractal-explorer.c    | 110
 +++++++++++++----------------
 operations/common/gaussian-blur.c       |  39 +++++------
 operations/common/grid.c                |  96 ++++++++++++--------------
 operations/common/introspect.c          |   4 +-
 operations/common/layer.c               |  51 ++++++--------
 operations/common/lens-distortion.c     |  59 +++++++---------
 operations/common/levels.c              |  35 +++++-----
 operations/common/linear-gradient.c     |  56 +++++++--------
 operations/common/load.c                |   5 +-
 operations/common/magick-load.c         |   6 +-
 operations/common/mantiuk06.c           |  25 +++----
 operations/common/map-absolute.c        |   4 +-
 operations/common/map-relative.c        |  16 ++---
 operations/common/matting-global.c      |   6 +-
 operations/common/mblur.c               |   7 +-
 operations/common/mirrors.c             | 118
 +++++++++++++++-----------------
 operations/common/mono-mixer.c          |  28 +++-----
 operations/common/panorama-projection.c |  86 ++++++++++-------------
 21 files changed, 394 insertions(+), 495 deletions(-)

commit 32f9dd53dcd0e1924515f67082abd0561854c394
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 20:27:48 2014 +0200

    ops: migrate more ops to macro based property meta-data

 operations/common/mosaic.c               | 130
 +++++++++++++------------------
 operations/common/motion-blur-circular.c |  31 ++++----
 operations/common/motion-blur-linear.c   |  23 +++---
 operations/common/motion-blur-zoom.c     |  38 ++++-----
 operations/common/noise-cell.c           |  55 +++++++------
 operations/common/noise-cie-lch.c        |  29 ++++---
 operations/common/noise-hsv.c            |  22 +++---
 operations/common/noise-hurl.c           |  12 ++-
 operations/common/noise-perlin.c         |  38 +++++----
 operations/common/noise-pick.c           |  12 ++-
 operations/common/noise-reduction.c      |   9 +--
 11 files changed, 185 insertions(+), 214 deletions(-)

commit e0485095ed2548b280eebe5f2d3744327dde3f14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 19:08:59 2014 +0200

    ops: migrate more ops to macro based api

 operations/common/noise-simplex.c     | 30 ++++++++------
 operations/common/noise-slur.c        | 12 +++---
 operations/common/noise-spread.c      | 28 ++++++-------
 operations/common/oilify.c            | 35 +++++++---------
 operations/common/opacity.c           |  8 ++--
 operations/common/open-buffer.c       |  5 +--
 operations/common/over.c              | 19 +++++----
 operations/common/photocopy.c         | 20 ++++------
 operations/common/pixelize.c          | 72
 +++++++++++++++------------------
 operations/common/plasma.c            | 75
 ++++++++++++++++-------------------
 operations/common/polar-coordinates.c | 71
 +++++++++++++++------------------
 operations/common/posterize.c         |  9 ++---
 operations/common/radial-gradient.c   | 44 ++++++++++----------
 operations/common/raw-load.c          |  6 +--
 operations/common/rectangle.c         | 54 +++++++++++--------------
 operations/common/red-eye-removal.c   |  7 ++--
 16 files changed, 227 insertions(+), 268 deletions(-)

commit fc182a068954650677bfb4ee386887139379dcc7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 18:27:13 2014 +0200

    gegl-op.h: fix get_property for int

 gegl/gegl-op.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e8bb45b146a52bd716c1c117612a717fc379c9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 18:15:34 2014 +0200

    ops: property meta-data api churn

 gegl/gegl-op.h                           | 24 ++++++++---
 operations/common/reinhard05.c           | 25 +++++------
 operations/common/ripple.c               | 55 ++++++++++--------------
 operations/common/save.c                 |  5 +--
 operations/common/shift.c                | 16 +++----
 operations/common/snn-mean.c             | 21 +++++----
 operations/common/softglow.c             | 21 ++++-----
 operations/common/stress.c               | 35 +++++++--------
 operations/common/stretch-contrast-hsv.c | 12 +++---
 operations/common/stretch-contrast.c     |  6 +--
 operations/common/svg-huerotate.c        |  5 +--
 operations/common/svg-matrix.c           |  7 ++-
 operations/common/svg-saturate.c         |  5 +--
 operations/common/texturize-canvas.c     | 20 ++++-----
 operations/common/threshold.c            |  9 ++--
 operations/common/tile-glass.c           | 24 +++++------
 operations/common/tile.c                 | 18 ++++----
 operations/common/unsharp-mask.c         | 24 +++++------
 operations/common/warp.c                 | 74
 +++++++++++++++-----------------
 operations/common/whirl-pinch.c          | 30 ++++++-------
 operations/common/wind.c                 | 16 +++----
 operations/common/write-buffer.c         |  5 +--
 22 files changed, 213 insertions(+), 244 deletions(-)

commit 33e1d28776f0f3d1984eeb22c2c90b2f97b1ea04
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 16:23:49 2014 +0200

    property meta-data: add ui_digits

    Also improve logic for auto-detecting good values.

 gegl/gegl-op.h                        | 63
 ++++++++++++++++++++++++++++++-----
 gegl/property-types/gegl-paramspecs.c |  9 +++++
 gegl/property-types/gegl-paramspecs.h |  6 ++++
 operations/common/noise-rgb.c         |  5 ---
 4 files changed, 69 insertions(+), 14 deletions(-)

commit 684c9f7a9fb7d58fed634a3d56b49dae584f7936
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 14:50:00 2014 +0200

    operations: api refactoring churn

 operations/common/vignette.c | 95
 ++++++++++++++++++++------------------------
 operations/common/waves.c    | 73 +++++++++++++++-------------------
 2 files changed, 74 insertions(+), 94 deletions(-)

commit 3a5303fe65ccb20f2f1e0becf44413733c1bc300
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 14:48:44 2014 +0200

    gegl-op: initialize default values for int/double

 gegl/gegl-op.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ab600797806137949ee6acbdc5e25c0f7331d870
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 04:44:11 2014 +0200

    gegl-op, operations: get rid of gegl_ prefix for enum declaration

 gegl/gegl-op.h                       | 30 ++++++++++++------------
 operations/common/emboss.c           | 44
 ++++++++++++++++++------------------
 operations/common/fractal-explorer.c | 32 +++++++++++++-------------
 operations/common/gaussian-blur.c    | 10 ++++----
 operations/common/mosaic.c           | 12 +++++-----
 operations/common/pixelize.c         | 10 ++++----
 operations/common/ripple.c           |  8 +++----
 operations/common/shift.c            |  8 +++----
 operations/common/texturize-canvas.c | 12 +++++-----
 operations/common/vignette.c         | 10 ++++----
 10 files changed, 88 insertions(+), 88 deletions(-)

commit 01d01eede2e40ab0895cd62810bcde7ff00412fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 03:41:45 2014 +0200

    noise-rgb: experiment with macro based property meta-data

 operations/common/noise-rgb.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 1b8c1da3ffeddf75e636c84a4f0af17fddff51cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 22:09:32 2014 +0200

    property meta data, add ui_steps to double and int

    Add the ability to specify small and big step increments for
    properties in
    GEGL augmented GParamSpecs for integers and doubles.

 gegl/gegl-op.h                        | 91
 ++++++++++++++++++++++++++++++++++-
 gegl/property-types/gegl-paramspecs.c | 27 +++++++++++
 gegl/property-types/gegl-paramspecs.h | 12 +++++
 3 files changed, 129 insertions(+), 1 deletion(-)

commit 83cfdc6f2921edb9dbf02e968829560338e38caa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 14:41:49 2014 +0200

    color: use macros instead of varargs for prop metadata

 operations/common/color.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit d3eaba27198b234fc9d9404f55bd1cf21c0ba7bf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 14:40:37 2014 +0200

    noise-rgb: declare property (metadata) with macros instead of varargs

 operations/common/noise-rgb.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 4b10ec0f346e04a9ec6e7fdd82041b9027b743f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 14:27:48 2014 +0200

    gegl-op: add macro based alternative to varargs property meta-data

    Varargs in operation initialization can cause crashes on startup;
    that might
    be masked by running on 32bit vs 64bit; and possibly other platform
    specific
    traits.

 gegl/gegl-op.h | 550
 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 445 insertions(+), 105 deletions(-)

commit 648933d5618602101cce4398fea215e6ff2d50e2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 14:26:16 2014 +0200

    property-keys: gegl_param_spec_set_property_key; remove return type

 gegl/operation/gegl-operation-property-keys.c | 6 ++----
 gegl/operation/gegl-operation-property-keys.h | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

commit f54d6b3cebd263528f1ec0421e17b34bdbc1b83e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:49:43 2014 +0200

    operations: "X Foo" -> "Foo X" for Foo in Offset, Size, Ratio, ...

 operations/common/bump-map.c        | 8 ++++----
 operations/common/checkerboard.c    | 6 +++---
 operations/common/grid.c            | 4 ++--
 operations/common/lens-distortion.c | 4 ++--
 operations/common/mirrors.c         | 6 +++---
 operations/common/waves.c           | 4 ++--
 6 files changed, 16 insertions(+), 16 deletions(-)

commit bd9baf2c6bba82747554af77fd86dd0b84b52ac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:41:47 2014 +0200

    tests: gegl:noise-cell -> gegl:cell-noise

 tests/compositions/noise-cell.xml | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bf04ebcba89c2222e7cb26b4c8e9b59ad733221b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:28:28 2014 +0200

    operations: gegl:noise-cell -> gegl:cell-noise, like perlin and
    simplex

 operations/common/noise-cell.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9e2dce3c249855f1a66eda8578ec4af0234805a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:25:16 2014 +0200

    operations: rename noise.c to noise-perlin.c

 operations/common/Makefile.am                 | 2 +-
 operations/common/{noise.c => noise-perlin.c} | 2 +-
 po/POTFILES.in                                | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 6c1f37a5797e92d53e76f590ebfbc2ee81c48097
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:20:48 2014 +0200

    operations: always use "Random seed" not "Seed"

 operations/common/color-reduction.c | 4 ++--
 operations/common/noise.c           | 2 +-
 operations/common/wind.c            | 6 ++----
 3 files changed, 5 insertions(+), 7 deletions(-)

commit 6323cb4e0fe30b8e164b19fd3324809c65e35951
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:16:45 2014 +0200

    operations: make emboss always preserve alpha

    also clean up the code and fix misleading use of "x" for the y-axis
    and the other way around.

 operations/common/emboss.c | 106
 ++++++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 49 deletions(-)

commit f705cb011fe68ab4e686067168315190b8b0d898
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 19 01:14:19 2014 +0200

    cubism: port to gegl-op.h

 operations/common/cubism.c | 39 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit fd3c5cdb2ef2cedca0e252c9bff2b60164d41f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:15:13 2014 +0200

    operations: some property fixes in mosaic and vignette

 operations/common/mosaic.c   | 2 --
 operations/common/vignette.c | 8 ++++----
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 32ff3d5192ed3aaf3fa1131cee1072e59e259125
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:35:03 2014 +0200

    operations: clean up properties of motion-blur-*

 operations/common/motion-blur-circular.c | 4 ++--
 operations/common/motion-blur-zoom.c     | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit c1b501840a8f94723707fb0181c98d259ab4420a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:17:34 2014 +0200

    operations: specify "axis" on pixelizes' ratio_x and ratio_y

 operations/common/pixelize.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 5ebaf67e53e604439b9ccb6b12d4d6058d464ba5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:53:42 2014 +0200

    operations: use "degree" not "degrees" as "unit" key value

 operations/common/motion-blur-linear.c | 2 +-
 operations/common/whirl-pinch.c        | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 210f9345a94d9a59c856ab75fc46805ce30339ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:31:05 2014 +0200

    operations: make the motion blurs use angles from -180 to 180

 operations/common/motion-blur-circular.c |   9 ++-
 operations/common/motion-blur-linear.c   | 101
 ++++++++++++++++++-------------
 2 files changed, 67 insertions(+), 43 deletions(-)

commit ecc04098b9dff7ab42fb94f4e9cb6a20907206d2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 18 04:07:23 2014 +0200

    add workshop/gradient-map to potfiles

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit e12e26b9649c9e37899d6004d663d58134515ae9
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri May 16 12:31:01 2014 +0200

    operations/workshop: Add simple 2-stop gradient-map operation

 operations/workshop/Makefile.am    |   3 +-
 operations/workshop/gradient-map.c | 192
 +++++++++++++++++++++++++++++++++++++
 2 files changed, 194 insertions(+), 1 deletion(-)

commit 1ba7c705127110e18ab09f49a3bf9ecdc137ca79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 18 02:33:10 2014 +0200

    vignette: remove spurious value in varargs

 operations/common/vignette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01e107bf34bb674b8dc9a2e131d98ee5fb4507bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 18:08:50 2014 +0200

    make ops use gegl-op.h

    motion-blur-linear.c mono-mixer mirrors mblur matting-global
    map-relative
    map-absolute manituk06 magick-load load linear-gradient.c levels
    lends-distortion introspect

 operations/common/introspect.c         |  42 ++++++------
 operations/common/lens-distortion.c    | 101
 +++++++++++++++--------------
 operations/common/levels.c             |  42 +++++++-----
 operations/common/linear-gradient.c    |  62 ++++++++++++------
 operations/common/load.c               |  32 +++++-----
 operations/common/magick-load.c        |  43 +++++++------
 operations/common/mantiuk06.c          |  39 ++++++------
 operations/common/map-absolute.c       |  17 ++---
 operations/common/map-relative.c       |  30 +++++----
 operations/common/matting-global.c     |  17 ++---
 operations/common/mblur.c              |  45 ++++++-------
 operations/common/mirrors.c            | 113
 ++++++++++++++++++++++-----------
 operations/common/mono-mixer.c         |  42 ++++++------
 operations/common/motion-blur-linear.c |  38 ++++++-----
 14 files changed, 384 insertions(+), 279 deletions(-)

commit 0d7f241fed873476c9d0ef26d6ee0f8f0d2444f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 17:30:32 2014 +0200

    property meta-data: s/blurb/description

    With the nick a mandatory argument; the only odd inherited gobject
    terminology
    is "blurb", using the more descriptive "description" in the property
    registration yields API assymetry.. but people manually working with
    GParamSpecs should know what they are doing.

 gegl/property-types/gegl-paramspecs.c    | 26 +++++++++++++-------------
 operations/common/brightness-contrast.c  |  4 ++--
 operations/common/checkerboard.c         | 14 +++++++-------
 operations/common/color.c                |  4 ++--
 operations/common/emboss.c               |  8 ++++----
 operations/common/fractal-explorer.c     | 28
 ++++++++++++++--------------
 operations/common/gaussian-blur.c        |  6 +++---
 operations/common/grid.c                 | 14 +++++++-------
 operations/common/layer.c                | 10 +++++-----
 operations/common/mosaic.c               | 22 +++++++++++-----------
 operations/common/motion-blur-circular.c |  2 +-
 operations/common/motion-blur-zoom.c     |  6 +++---
 operations/common/noise-reduction.c      |  2 +-
 operations/common/noise-spread.c         |  4 ++--
 operations/common/oilify.c               |  6 +++---
 operations/common/opacity.c              |  2 +-
 operations/common/open-buffer.c          |  2 +-
 operations/common/panorama-projection.c  | 18 +++++++++---------
 operations/common/pixelize.c             | 12 ++++++------
 operations/common/plasma.c               | 10 +++++-----
 operations/common/polar-coordinates.c    | 12 ++++++------
 operations/common/posterize.c            |  2 +-
 operations/common/raw-load.c             |  2 +-
 operations/common/rectangle.c            | 10 +++++-----
 operations/common/red-eye-removal.c      |  2 +-
 operations/common/reinhard05.c           |  6 +++---
 operations/common/ripple.c               |  2 +-
 operations/common/save.c                 |  2 +-
 operations/common/shift.c                |  2 +-
 operations/common/snn-mean.c             |  4 ++--
 operations/common/stress.c               |  6 +++---
 operations/common/stretch-contrast.c     |  2 +-
 operations/common/svg-huerotate.c        |  2 +-
 operations/common/svg-matrix.c           |  2 +-
 operations/common/svg-saturate.c         |  2 +-
 operations/common/texturize-canvas.c     |  4 ++--
 operations/common/threshold.c            |  2 +-
 operations/common/unsharp-mask.c         |  4 ++--
 operations/common/vignette.c             | 21 ++++++++++-----------
 operations/common/waves.c                | 12 ++++++------
 operations/common/whirl-pinch.c          |  6 +++---
 operations/common/wind.c                 |  6 +++---
 operations/common/write-buffer.c         |  2 +-
 43 files changed, 157 insertions(+), 158 deletions(-)

commit 2cf371c26e3ed659e4f2ea38c15ebc7b041bc77e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 17:00:50 2014 +0200

    make the label argument mandatory, and not based on key/value

    Not having it, leads to untranslated strings in the UI; it means
    gegl_property_double (foo, NULL) no longer is sufficient when
    prototyping an
    op.

 gegl/gegl-op.h                           | 238
 +++++++++++++++----------------
 gegl/property-types/gegl-paramspecs.c    | 134 ++++++++---------
 gegl/property-types/gegl-paramspecs.h    |  40 ++++--
 operations/common/brightness-contrast.c  |   4 +-
 operations/common/checkerboard.c         |  14 +-
 operations/common/color.c                |   4 +-
 operations/common/emboss.c               |   9 +-
 operations/common/fractal-explorer.c     |  40 +++---
 operations/common/gaussian-blur.c        |   8 +-
 operations/common/grid.c                 |  14 +-
 operations/common/layer.c                |  12 +-
 operations/common/mosaic.c               |  30 ++--
 operations/common/motion-blur-circular.c |   6 +-
 operations/common/motion-blur-zoom.c     |   6 +-
 operations/common/noise-cie-lch.c        |  10 +-
 operations/common/noise-hsv.c            |  10 +-
 operations/common/noise-hurl.c           |   6 +-
 operations/common/noise-pick.c           |   6 +-
 operations/common/noise-reduction.c      |   2 +-
 operations/common/noise-rgb.c            |  14 +-
 operations/common/noise-slur.c           |   6 +-
 operations/common/noise-spread.c         |   6 +-
 operations/common/oilify.c               |   8 +-
 operations/common/opacity.c              |   2 +-
 operations/common/open-buffer.c          |   2 +-
 operations/common/panorama-projection.c  |  22 +--
 operations/common/photocopy.c            |   8 +-
 operations/common/pixelize.c             |  14 +-
 operations/common/plasma.c               |  14 +-
 operations/common/polar-coordinates.c    |  16 +--
 operations/common/posterize.c            |   2 +-
 operations/common/raw-load.c             |   2 +-
 operations/common/rectangle.c            |  10 +-
 operations/common/red-eye-removal.c      |   2 +-
 operations/common/reinhard05.c           |   6 +-
 operations/common/ripple.c               |  18 +--
 operations/common/save.c                 |   2 +-
 operations/common/shift.c                |   8 +-
 operations/common/snn-mean.c             |   4 +-
 operations/common/softglow.c             |   6 +-
 operations/common/stress.c               |   6 +-
 operations/common/stretch-contrast.c     |   2 +-
 operations/common/svg-huerotate.c        |   2 +-
 operations/common/svg-matrix.c           |   2 +-
 operations/common/svg-saturate.c         |   2 +-
 operations/common/texturize-canvas.c     |   6 +-
 operations/common/threshold.c            |   2 +-
 operations/common/tile-glass.c           |   4 +-
 operations/common/tile.c                 |   4 +-
 operations/common/unsharp-mask.c         |   4 +-
 operations/common/vignette.c             |  22 +--
 operations/common/waves.c                |  18 +--
 operations/common/whirl-pinch.c          |   6 +-
 operations/common/wind.c                 |   6 +-
 operations/common/write-buffer.c         |   2 +-
 55 files changed, 422 insertions(+), 431 deletions(-)

commit 71cb3b42b9001160a86855e7d31bdfc95c48cf9a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 16:32:22 2014 +0200

    properties: move seed to last property in many ops

 operations/common/mosaic.c        | 4 ++--
 operations/common/noise-cell.c    | 4 ++--
 operations/common/noise-cie-lch.c | 1 -
 operations/common/noise-hurl.c    | 4 ++--
 operations/common/noise-pick.c    | 4 ++--
 operations/common/noise-simplex.c | 4 ++--
 operations/common/noise-slur.c    | 4 ++--
 operations/common/noise.c         | 4 ++--
 operations/common/plasma.c        | 8 ++++----
 operations/common/shift.c         | 4 ++--
 10 files changed, 20 insertions(+), 21 deletions(-)

commit e55fb4bd4876fc4927afec90836bc40c8713e500
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 16:27:52 2014 +0200

    motion-blur-circular: add missing nick

 operations/common/motion-blur-circular.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2034408401afeaf0d1bd758dc2b04d63505cdc33
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 16:27:37 2014 +0200

    panorama-projection: add missing nick

 operations/common/panorama-projection.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 01bd1fe1267ee400b1351584885336a8089f2505
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 16:27:24 2014 +0200

    noise-reduction: add missing nick

 operations/common/noise-reduction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 22b523b6113a7761838258b3d064f4534da4ee8c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:56:06 2014 +0200

    property-keys: improve value and ui range handling

    For both double and int properties if "min" or "max" is set;
    initialize
    corresponding "ui-min" and "ui-max" to its values if they are not set
    explicitly. Warn if "ui-min" or "ui-max" is out of range.

 gegl/property-types/gegl-paramspecs.c | 54
 ++++++++++++++++++++++++++++++++---
 1 file changed, 50 insertions(+), 4 deletions(-)

commit a533364fc3ce77846adc18add05eaa4cdadd85e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:31:30 2014 +0200

    noise-cie-lch: use gegl-op.h

 operations/common/noise-cie-lch.c | 51
 +++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

commit 707998fc7f8ca56762bbfaae3cb6d3556038712e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:29:14 2014 +0200

    noise-hsv: use gegl-.op.h

 operations/common/noise-hsv.c | 39
 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 6f042a75131ae4dd23d6204ca483c685a3298bd5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:26:15 2014 +0200

    noise-hurl: use gegl-op.h

 operations/common/noise-hurl.c | 39
 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 672c5008d26307c736191620799fac49d6949180
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:24:40 2014 +0200

    noise-pick: use gegl-op.h

 operations/common/noise-pick.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit 72399a6cc45b3e303e75d707bf7f1f38e6a43601
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:23:00 2014 +0200

    noise-slur: use gegl-op.h

 operations/common/noise-slur.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit 109ba0b5bbbc455f6b9f35ebbb40196298e39117
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:19:58 2014 +0200

    motion-blur-zoom: add property meta-data

 operations/common/motion-blur-zoom.c | 51
 ++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit a0d5894cfdd60c950844bdda5a6aa4909fac7c45
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:13:32 2014 +0200

    noise-spread: add property meta-data

 operations/common/noise-spread.c | 37
 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

commit 75b4c97527b5d539799ca81726895e163ba5e25b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:11:47 2014 +0200

    oilify: add property meta-data

 operations/common/oilify.c | 42
 +++++++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 17 deletions(-)

commit 5db45b095dac24151b3a9344aa0b5782c8bc079b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:09:25 2014 +0200

    open-buffer: use gegl-op.h

 operations/common/open-buffer.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 7f176cc9d4924f86b54b07af66d0e351b73fad15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:07:31 2014 +0200

    photocopy: use gegl-op.h

 operations/common/photocopy.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit f465c61a597f77493c980ad0d0b8ff81a8771899
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 15:05:44 2014 +0200

    polar-coordinates: add property meta-data

 operations/common/polar-coordinates.c | 88
 +++++++++++++++++++----------------
 1 file changed, 48 insertions(+), 40 deletions(-)

commit 3c3b4bec53ebe66812c57ce27b9f7db0c34b6c7d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:39:16 2014 +0200

    raw-load: use gegl-op.h

 operations/common/raw-load.c | 50
 +++++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit 904ac52bb90ce82f4588948e643c51944930438e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:38:27 2014 +0200

    rectangle: add property meta-data

 operations/common/rectangle.c | 52
 ++++++++++++++++++++++++++++++-------------
 1 file changed, 36 insertions(+), 16 deletions(-)

commit 5c761d63fd180f179687f5d1b8d7e1ad89eded1a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:35:11 2014 +0200

    red-eye-removal.c: use gegl-op.h

 operations/common/red-eye-removal.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 9b5a1aaf1065cb3a668057e14ce4cb6a5305a39e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:34:14 2014 +0200

    reinhard05: port to gegl-op.h

 operations/common/reinhard05.c | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

commit aa363486b29906aeda6b858d8cc296e8f2483ed9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:31:43 2014 +0200

    ripple.c: use gegl-op.h

 operations/common/ripple.c | 88
 ++++++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 42 deletions(-)

commit 4a456fc315d3a2e8e97c079b1f522b191b70390e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:31:28 2014 +0200

    shift: use gegl-op.h

 operations/common/shift.c | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

commit 1b1f32aff0c556e56e10f2067c766b103767edcc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:27:28 2014 +0200

    save: port to gegl-op.h

 operations/common/save.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 1846391b9ad8b00f6f9043be0b13133510f834a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:22:16 2014 +0200

    snn-mean: add property meta-data

 operations/common/snn-mean.c | 37 ++++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 15 deletions(-)

commit 932ae97f5c53b0851e4cc74975dd0fd91f35a6cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:19:58 2014 +0200

    softglow: add property meta-data

 operations/common/softglow.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 317171c21f068e0e7653573609b37770dd86b93d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:16:08 2014 +0200

    stress: add property meta-data

 operations/common/stress.c | 43
 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit f906735321750ef64fe29d34016335ad8b65a9a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:13:04 2014 +0200

    stretch-contrast: use gegl-op.h

 operations/common/stretch-contrast.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit a6469d4aedc10d56d7f00e99121ffcbf62d87d71
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:12:02 2014 +0200

    svg-huerotate: use gegl-op.h

 operations/common/svg-huerotate.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 4bbee3defb9de16ed231aa63f8289c453ba6c36a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:10:32 2014 +0200

    svg-luminancetoalpha: port to op.h, remove unused property

 operations/common/svg-luminancetoalpha.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 90d4ba777d6bec85a53d499bdecf36a172fe06b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:08:51 2014 +0200

    svg-matrix: use gegl-op.h

 operations/common/svg-matrix.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit f12750ad4af7eef86068bddd20218cd9a93bbe5d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:07:29 2014 +0200

    svg-saturate: use gegl-op.h

 operations/common/svg-saturate.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 474a8c0d9f369cd522591fbfb439c1efe586c6c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:05:44 2014 +0200

    texturize-canvas: use gegl-op.h

 operations/common/texturize-canvas.c | 48
 +++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 23 deletions(-)

commit 5b27c3445118e43e42c0bdec812b0067704d68f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:03:45 2014 +0200

    tile: add property meta-data

 operations/common/tile.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit fea7864d7cbe53a6bda4a9b2d10cb11cbd3e9700
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:01:54 2014 +0200

    tile-seamless: use gegl-op.h

 operations/common/tile-seamless.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 84243d64b1f81fcd7930a1f1d903a95aff285512
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:00:46 2014 +0200

    weighted-blend: use gegl-op.h

 operations/common/weighted-blend.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit e69212aa037a5158c779b13c2a599f73c5ae1eb1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 14:00:31 2014 +0200

    waves: add property meta-data

 operations/common/waves.c | 89
 ++++++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 40 deletions(-)

commit e2270cb7db259b65f62773369c1c5dc092eb7bb2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 13:54:19 2014 +0200

    wind: use gegl-op.h

 operations/common/wind.c | 59
 ++++++++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 27 deletions(-)

commit f659dfd3cd2f7c1233e410f0df6adf704595303b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 13:50:39 2014 +0200

    write-buffer: use gegl-op.h

 operations/common/write-buffer.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 90b8648d9f7b43700a643c7f16f985dffd2be5bd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 13:48:45 2014 +0200

    value-invert: use gegl-op.h

 operations/common/value-invert.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 6ef7993feb20999f8c02480abeeec3135b325325
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 13:47:46 2014 +0200

    unsharp-mask: add property meta-data

 operations/common/unsharp-mask.c | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

commit d93c73d1983ffb197cca84f9f0762fc5402338cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 13:43:53 2014 +0200

    mosaic: add property meta-data

 operations/common/mosaic.c | 164
 +++++++++++++++++++++++++++------------------
 1 file changed, 99 insertions(+), 65 deletions(-)

commit 26833c56088d1488aa0262ea7da3ff3f491f2db6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 17 12:33:03 2014 +0200

    whirl-pinch: use gegl-op.h

 operations/common/whirl-pinch.c | 47
 +++++++++++++++++++++++------------------
 1 file changed, 26 insertions(+), 21 deletions(-)

commit 3c4abdb5803eb89a152345c1db181fbc3888e215
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 23:10:04 2014 +0200

    noise-simplex: actually add the files

 opencl/noise-simplex.cl                        |  88 +++++++
 operations/common/noise-simplex.c              | 325
 +++++++++++++++++++++++++
 tests/compositions/noise-simplex.xml           |  29 +++
 tests/compositions/reference/noise-simplex.png | Bin 0 -> 226715 bytes
 4 files changed, 442 insertions(+)

commit 24ee45ef27f19971da390aa232e505bf6c72956d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 22:38:55 2014 +0200

    operations: add a simplex noise operation

    Added a simplex noise operation implementing the noise function
    originally presented by Ken Perlin during a SIGGRAPH 2002 course and
    further explained in the paper "Simplex noise demystified" by Stefan

    implemented by Dimitris Papavasiliou <dpapavas@gmail.com>

 operations/common/Makefile.am  | 1 +
 po/POTFILES.in                 | 1 +
 tests/compositions/Makefile.am | 5 +++--
 3 files changed, 5 insertions(+), 2 deletions(-)

commit ab2011efb25f82f1460cf0732fd74581f12ce66e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 22:18:50 2014 +0200

    motion-blur-circular: improve coordinate prop names

 operations/common/motion-blur-circular.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit cc843a837575086780405ec08339fdf445a2ab36
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 22:13:28 2014 +0200

    gaussian-blur: add property meta-data

 operations/common/gaussian-blur.c | 66
 +++++++++++++++++++++------------------
 1 file changed, 36 insertions(+), 30 deletions(-)

commit e1d7b3d861b46d3c1784cc74372ed71642475b9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 22:09:23 2014 +0200

    opacity: use gegl-op.h

 operations/common/opacity.c | 42
 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

commit 39ce5a64fe35c5d3fe90f8b56ed9daf32417f97e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 22:06:48 2014 +0200

    tile-glass: replace camel case

 operations/common/tile-glass.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 40ba44f8f34b01c5e31264cb24a2ac2f4d4f38b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:58:53 2014 +0200

    motion-blur-circular: add property meta-data

 operations/common/motion-blur-circular.c | 51
 ++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit eb08aa34abd54c5469ce32f280b27728ecdae7ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 21:54:24 2014 +0200

    operations: change description of gegl:tile-glass

 operations/common/tile-glass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3703e8c85b450209bdb217b71a75ea9eb667fc5c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:51:43 2014 +0200

    posterize: use float argument in property chant

 operations/common/posterize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 662197c6bc49c838067bee70943e4b04d78c0244
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:46:05 2014 +0200

    posterize: use gegl-op.h

 operations/common/posterize.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 151761ceef03d420292d49a85b073bfaec268f1a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:42:52 2014 +0200

    remap: use gegl-op.h

 operations/common/remap.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bc362888b9d9740c4fed94c1b07b1e11307a3579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:40:24 2014 +0200

    invert-linear: use gegl-op.h

 operations/common/invert-linear.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit ddade1f144b230cf1fdebaed4514fe3c9e0e9698
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:39:49 2014 +0200

    invert-gamma: use gegl-op.h

 operations/common/invert-gamma.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit fb2868e134ee8b3fe7d5eabe6c86b0b1ff249924
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:32:56 2014 +0200

    tile-glass: add property meta-data

    Also removed ununeeded finalize implementation, and increased
    valid tile
    width/height.

 operations/common/tile-glass.c | 52
 +++++++++++++++++-------------------------
 1 file changed, 21 insertions(+), 31 deletions(-)

commit 6c8d2e2523fc39542b7692e444df23e7cb8da316
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:22:53 2014 +0200

    fractal-explorer: compact property meta-data

 operations/common/fractal-explorer.c | 51
 ++++++++++++++++++------------------
 1 file changed, 26 insertions(+), 25 deletions(-)

commit 9bf30e3b3a56333b38f51d35ba2235919a9ad86b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:20:54 2014 +0200

    brightness-contrast: compact property meta-data

 operations/common/brightness-contrast.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 1fc16be54f104d9290b5cd1aae3884ca649a656d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:19:32 2014 +0200

    panorama-projection: add output-extent annotations

 operations/common/panorama-projection.c | 59
 ++++++++++++---------------------
 1 file changed, 21 insertions(+), 38 deletions(-)

commit 41a648067ff72fc745bc0da7dde678b3c73352c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:15:32 2014 +0200

    color: compact property meta data

 operations/common/color.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit c4d3f84cc2dd938551215f6389cfc00d2e0c054a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:14:46 2014 +0200

    plasma: compact property meta data

 operations/common/plasma.c | 45
 +++++++++++++--------------------------------
 1 file changed, 13 insertions(+), 32 deletions(-)

commit abb33e7f7908322297989cb9d0195433d9a85a22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:13:10 2014 +0200

    noise-rgb: compact property meta-data

 operations/common/noise-rgb.c | 67
 ++++++++++++-------------------------------
 1 file changed, 18 insertions(+), 49 deletions(-)

commit 3941cea7910188502b20317ec8ebe0024c5cad05
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:10:48 2014 +0200

    layer: compact property metadata

 operations/common/layer.c | 40 ++++++++++++++++------------------------
 1 file changed, 16 insertions(+), 24 deletions(-)

commit bb14345a637ed987a356de99b6953cf060756a5e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 21:10:39 2014 +0200

    threshold: compact property meta-data

 operations/common/threshold.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 42187c6b1b91c3a6d0f0e9ccc45dfda424cd5f97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 20:50:17 2014 +0200

    noise-reduction: use gegl-op.h

 operations/common/noise-reduction.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 36676b4aacae987245119968aa130a3655fa7fd1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 19:07:20 2014 +0200

    pixelize: add property meta-data

 operations/common/pixelize.c | 98
 +++++++++++++++++++++++++-------------------
 1 file changed, 55 insertions(+), 43 deletions(-)

commit 2f94a9648c1b44b888e1cf155179ff2297028ac6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 18:50:50 2014 +0200

    vignette: add property meta-data

 operations/common/vignette.c | 130
 +++++++++++++++++++++++--------------------
 1 file changed, 71 insertions(+), 59 deletions(-)

commit f293c3d95d1f3b003a0b51ba4709a2462f1dec52
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 17:07:38 2014 +0200

    grid: use gegl-op.h

 operations/common/grid.c | 82
 +++++++++++++++++++++++++++++++++++-------------
 1 file changed, 60 insertions(+), 22 deletions(-)

commit 21dc6cf834a783dff706fba055aa0d6041e1050f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 17:00:23 2014 +0200

    checkerboard: use color-primary and color-secondary as property-key
    names

    This replaces foreground-color and background-color; it is better
    if the
    declaration of the property keys is focused on how things are from
    a GEGL
    perspective; rather than using concepts belonging in some uses
    of GEGL.

 operations/common/checkerboard.c | 58
 +++++++++++++---------------------------
 1 file changed, 18 insertions(+), 40 deletions(-)

commit c8243f5a5bd8846b74b12175a401df20454c12ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 16:13:40 2014 +0200

    fractal-explorer: use gegl-op.h

 operations/common/fractal-explorer.c | 171
 ++++++++++++++++++++---------------
 1 file changed, 100 insertions(+), 71 deletions(-)

commit a11e7b66d8a6cc7889dcf651671cec409c590363
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 16:13:20 2014 +0200

    emboss: improve blurbs' compact property declarations

 operations/common/emboss.c | 43
 ++++++++++++++-----------------------------
 1 file changed, 14 insertions(+), 29 deletions(-)

commit 1980cdf9e2d9742e49a3075454027bb3c9e15e10
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 15:51:21 2014 +0200

    paramspecs: use -G_MAXDOBULE - G_MAXDOUBLE as default double range

 gegl/property-types/gegl-paramspecs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a61c116873d74b8c7eaee30836a59bc1fe05ebd3
Author: Denis Knoepfle <penpal.denis@web.de>
Date:   Fri May 16 03:31:18 2014 -0700

    Port tile-glass to GEGL

 operations/common/Makefile.am  |   1 +
 operations/common/tile-glass.c | 251
 +++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                 |   1 +
 3 files changed, 253 insertions(+)

commit 6bb2e65bec71bd70951c0b1e1953a5eeffbd3531
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:54:23 2014 +0200

    operations: better keys for plasma

 operations/common/plasma.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit f0d0f7807a0ab9198173a07e011f6cd3612f3e70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:25:05 2014 +0200

    operations: annotate plasma's properties with property keys

    Still using "role", but also some keys that feel much more permanent
    to specify properties that are coordinates and distances in buffer
    pixels.

 operations/common/checkerboard.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d2eb7bb1bc981b8d7c9fd2cb0f0c99fceb99194d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:23:38 2014 +0200

    operations: annotate plasma's properties with property keys

    Use an ad-hoc made up "role" to specify the output size, this
    probably has to change.

 operations/common/plasma.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5c808b599967e6efaf68a19790ede1407ea64113
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 00:50:01 2014 +0200

    do not store default color in property-key metadata

 gegl/property-types/gegl-paramspecs.c | 1 -
 1 file changed, 1 deletion(-)

commit 9131027658f4a56900181794c90d52f74d5320a2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 15 18:54:17 2014 +0200

    tile-handler-empty: make it harder to dirty the empty common buffer

    When the empty->tile was unreffed because its buffer was,
    a tile of an other buffer might become the only 'owner' of
    'common_buffer' which was possibly dirtied after unlocking
    this tile.

    By making every tile_handler_empty->tile sharing its
    data with a never ureffed tile it will be harder to legally
    dirty the 'common_buffer'

 gegl/buffer/gegl-tile-handler-empty.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit bd6b378c30cc8ac925bfdf0a100a2dcb4fcbf665
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 05:12:25 2014 +0200

    layer: add missing "nick" key in varargs

 operations/common/layer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 53a048bfb86380c57a6379918394d27c54dfd419
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 04:03:10 2014 +0200

    add GIR annotations to skip gegl-op.h "internals"

 gegl/property-types/gegl-paramspecs.h | 53
 +++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

commit bf5642a2488418136c93dd43d1f7a18d0a9ff021
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 01:39:42 2014 +0200

    plasma: use gegl-op.h

 operations/common/plasma.c | 98
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 65 insertions(+), 33 deletions(-)

commit 701ab61bb47fe01bed604d4e91ca70e337292b0f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:59:36 2014 +0200

    brightness-contrast: use gegl-op.h

 operations/common/brightness-contrast.c | 56
 +++++++++++++++++++++------------
 1 file changed, 36 insertions(+), 20 deletions(-)

commit af272fa3787e7fc803aa5df0278674752e6f9007
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:59:14 2014 +0200

    layer: use gegl-op.h

 operations/common/layer.c | 78
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 51 insertions(+), 27 deletions(-)

commit 944abd996fc3a34d4ee6ac1289054f63aef6631d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:59:00 2014 +0200

    noise-rgb: use gegl-op.h

 operations/common/noise-rgb.c | 89
 +++++++++++++++++++++++++++----------------
 1 file changed, 56 insertions(+), 33 deletions(-)

commit 6b0a665a3028d89ba984494fedde3fdf3134b661
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:58:04 2014 +0200

    color: use gegl-op.h

 operations/common/color.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 062b39f66a42a049199e06aafa9ab292104f84e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:57:26 2014 +0200

    checkerboard: use gegl-op.h

 operations/common/checkerboard.c | 102
 +++++++++++++++++++++++++--------------
 1 file changed, 67 insertions(+), 35 deletions(-)

commit 9c50b32f6a2d76cb683585f2d96143d026616699
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:56:50 2014 +0200

    panorama-projection: use gegl-op.h

 operations/common/panorama-projection.c | 96
 ++++++++++++++++++++++++---------
 1 file changed, 71 insertions(+), 25 deletions(-)

commit 50ec9b4715729d523f17e77e13b68e77b0dbd4fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:56:34 2014 +0200

    emboss: use gegl-op.h

 operations/common/emboss.c | 74
 ++++++++++++++++++++++++++++------------------
 1 file changed, 46 insertions(+), 28 deletions(-)

commit 7d4766812a1a8a9481e321a63227844732549e57
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:56:19 2014 +0200

    threshold: use gegl-op.h

 operations/common/threshold.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit 0e30e201013e4da48f6826d7d27b25026d750f98
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:45:45 2014 +0200

    gegl-op.h: a new way of chanting ops

    The existing way of specifying additional ui contextual information
    for
    displaying interactions for operation properties

    gegl_chant_double_ui (var, "var", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
    "description")

    makes the inherited hard to remember order of parameters even
    harder to
    remember than the still hard to remember order of arguments in
    g_param_spec_double. This infrastructure uses var_args and named
    parameters;
    making the declaration concise and self-documenting - at the cost
    of some
    programming mistakes only surfacing at runtime.

    The chant prefix has also been trimmed away; replacing it with more
    descriptive vocabulary.

    The changes also makes it easier to subclass aribitrary gobject
    derived classes.

 gegl/Makefile.am                      |   2 +
 gegl/gegl-op.h                        | 776
 ++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-paramspecs.c | 599 ++++++++++++++++++++++++++
 gegl/property-types/gegl-paramspecs.h |  28 ++
 4 files changed, 1405 insertions(+)

commit 9bde8c376208975a5702bacc9b0fe16c393d3c36
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 15 00:41:26 2014 +0200

    Add key/value property-key meta-data store for paramspecs

    This provides storage infrastructure for additional contextual
    ui rendering
    data. Permitting to use customized, widgets - adapted interactions
    as well as
    linking properties to each other.

    No name-space or schema; though some common practice will arise from
    interactions between existing ops and GIMP.

 gegl/gegl-operations-util.h                   |  34 ++++-
 gegl/gegl-plugin.h                            |   1 +
 gegl/operation/Makefile.am                    |   2 +
 gegl/operation/gegl-operation-property-keys.c | 174
 ++++++++++++++++++++++++++
 gegl/operation/gegl-operation-property-keys.h |  42 +++++++
 5 files changed, 252 insertions(+), 1 deletion(-)

commit 9b240474c87fc10b5e8b771625ed60c2f8b24f9c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 13 21:24:24 2014 -0700

    plasma: Give a default UI range

    Arbitrary, but saner than INT_MIN/MAX for defaults.

 operations/common/plasma.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 3e8e7437e100639d7271f3ef5261b6a4d40ae990
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 12 13:27:41 2014 -0700

    Remove GeglTileBackendTileDir

 gegl/buffer/Makefile.am                 |   2 -
 gegl/buffer/gegl-buffer.c               |   1 -
 gegl/buffer/gegl-tile-backend-tiledir.c | 384
 --------------------------------
 gegl/buffer/gegl-tile-backend-tiledir.h |  53 -----
 gegl/buffer/gegl-tile-storage.c         |   3 -
 gegl/gegl-init.c                        |   2 -
 6 files changed, 445 deletions(-)

commit 8f27e365a70f35de8674ae30dfdf0866edcfdef2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat May 10 16:21:10 2014 -0700

    oilify: Fix invalid free (bug 729934)

    Prior version used n_pixels in a call to g_slice_free1 after it
    was no longer valid.

 operations/common/oilify.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 739599cb514e4e98dc97bce4adb9eb18b6ac940c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 6 06:15:09 2014 -0700

    Add gegl_node_list_input/output_pads()

 gegl/graph/gegl-node.c | 36 ++++++++++++++++++++++++++++++++++++
 gegl/graph/gegl-node.h | 23 +++++++++++++++++++++++
 2 files changed, 59 insertions(+)

commit 408ba8efc941edcdff2dd8524303bdef0db59a4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 3 23:58:15 2014 +0200

    panorama-projection: add inverse transforms to core

    The core transformation machinery is now abstracted to be work as
    an isolated
    unit of code.

 operations/common/panorama-projection.c | 399
 ++++++++++++++++++++++----------
 1 file changed, 279 insertions(+), 120 deletions(-)

commit e69830d756339a9f1213074c7a45ee40cd1e352f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 19:25:10 2014 +0200

    operations: fix/improve descriptions of noise-rgb and gaussian-blur

 operations/common/gaussian-blur.c | 3 ++-
 operations/common/noise-rgb.c     | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit f3e6ab47753be1c6970e8eb090461cf5a9647584
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 19:17:01 2014 +0200

    operations: add gegl:cast-format which casts between two formats

 operations/core/Makefile.am   |   1 +
 operations/core/cast-format.c | 118
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 3 files changed, 120 insertions(+)

commit 19d10fe8ca79b0b794b1e03b396242f87be28c39
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 01:08:59 2014 +0200

    operations: rename gegl:cell-noise to gegl:noise-cell

 operations/common/noise-cell.c    |  2 +-
 tests/compositions/noise-cell.xml | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4acaa3ed65ce414efd74cb7fcdf6bb65d1b9b1ed
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 19:55:17 2014 +0530

    fractal-explorer: Change g_error() in process to a g_warning()+FALSE
    return

 operations/common/fractal-explorer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ffa6bf0e831baeabff6fbe45adb6b5fe2540f6f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 3 15:33:55 2014 +0200

    update POTFILES.in

 po/POTFILES.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e07393d5b8bfd7fe8a93d1e209dee270060e8f46
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 3 15:26:47 2014 +0200

    panorama-projection: merge gnomonic and stereographic ops

 operations/common/Makefile.am                      |   3 +-
 ...gnomonic-projection.c => panorama-projection.c} | 134 +++++++++--
 operations/common/stereographic-projection.c       | 258
 ---------------------
 3 files changed, 111 insertions(+), 284 deletions(-)

commit 88acd67d25158a0b795b7b02b7f607329119a518
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 3 00:19:17 2014 +0200

    gnomonic/stereographic-projection: micro optimizations

    Moved the condition to create a scale matrix for the resampler or
    not out
    of the innerloop.

 operations/common/gnomonic-projection.c      | 107
 +++++++++++++++----------
 operations/common/stereographic-projection.c | 112
 +++++++++++++++++----------
 2 files changed, 140 insertions(+), 79 deletions(-)

commit 671090ae3343d93b736ec7e4065a199d765de62e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 2 22:44:40 2014 +0200

    stereographic-projection: merge radius/zoom parameters

 operations/common/gnomonic-projection.c      |  6 ++----
 operations/common/stereographic-projection.c | 19 +++++++------------
 2 files changed, 9 insertions(+), 16 deletions(-)

commit abf8d7add7108a9a03c6402b608f24ebcb92f66a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:29:52 2014 +0530

    polar-coordinates: Fix warning about use of uninitialized variables

    This is ideally fixed by using something like:

      if (inside)
        {
          ud = rx;
          vd = ry;
        }

    ... but because the gegl_unmap() macro is also used in the
    gegl_sampler_compute_scale() macro, the warning persists due to the
    variables passed as ud, vd being used there.

 operations/common/polar-coordinates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c203a2391538edf80a140cbffbf64fb6cce6b86
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:13:40 2014 +0530

    operations: Fix case typo in enum identifiers

 operations/common/fractal-explorer.c | 70
 ++++++++++++++++++------------------
 operations/common/ripple.c           | 10 +++---
 operations/common/vignette.c         | 14 ++++----
 3 files changed, 47 insertions(+), 47 deletions(-)

commit 59e5e298d29442be729be5001af4cbf9cdf80389
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:11:01 2014 +0530

    fractal-explorer: Handle unmatched fractal type

    This was originally looked at to fix a compiler warning of nexta
    not being initialized.

 operations/common/fractal-explorer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 237fc607c0fe650c94a0897ca81397d18e3f2fd0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:09:25 2014 +0530

    fractal-explorer: Avoid a compiler warning by initializing tmpx
    and tmpy

 operations/common/fractal-explorer.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit eaeed4ab80b57aa21e20a198774089d00dfb64d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 2 02:07:42 2014 +0200

    stereographic-projection: little planet rendering for panoramas

    Operation performing little-planet style rendering of equirectangular
    panoramas.

 operations/common/Makefile.am                |   1 +
 operations/common/gnomonic-projection.c      |  12 +-
 operations/common/stereographic-projection.c | 229
 +++++++++++++++++++++++++++
 po/POTFILES.in                               |   1 +
 4 files changed, 237 insertions(+), 6 deletions(-)

commit 70b631f10ff3cde77f2ea52d68cae31df58a670a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 2 00:57:30 2014 +0200

    Add gnomonic-projection.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit fca55c3693040fd75eb52753d8b0df1a8c69de5a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 2 00:53:41 2014 +0200

    gnomonic-projection: add panorama VR rendering op

    Added an operations that performs a gnomonic / equilinear projection
    of a
    equirectangular input image. (Renders virtual camera images from
    a panorama.).

 operations/common/Makefile.am           |   1 +
 operations/common/gnomonic-projection.c | 225
 ++++++++++++++++++++++++++++++++
 2 files changed, 226 insertions(+)

commit 5ccf2d44382e93b0a852ebee1d7ae300821ce9cd
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 1 15:32:17 2014 +1200

    gegl: fix description of "threads" property.

    It was using tile-height's blurb. Probably a bad copy-paste.

 gegl/gegl-config.c | 2 +-
 gegl/gegl-init.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 72a79a985f0541ac0ac90894b1a53ff504eb96d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Apr 28 18:51:46 2014 -0400

    operations: Remove remark about input being a babl_format_n type

    5285d4587 in babl improved color conversions between babl_format_n
    and other babl color models, so the op user no longer needs to
    worry about this.

 operations/external/lcms-from-profile.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 5738b7046839f48e016db9ac4abad6e8a49d42ee
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Apr 25 17:14:58 2014 +0200

    Check for and run intltoolize in autogen.sh

    On some platforms, including Heroku, the intltool macros cannot
    be found during build, possibly because the version of autoreconf
    does not respect ACLOCAL_PATH. Using intltoolize also allows
    to avoid a dependency on intltool when installing from tarball.

 .gitignore   | 1 +
 autogen.sh   | 7 +++++++
 configure.ac | 3 +--
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 6af9228853ce0e67df7423ca8e4af66fed41df5b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Apr 24 19:24:11 2014 +0300

    Updated Greek translation

 po/el.po | 1650
 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1162 insertions(+), 488 deletions(-)

commit c1f227943493a6f1ac3175523c8513ad09ce5505
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 24 13:32:54 2014 +0200

    ink-simulator: update engine of ink-simulator

    The core spectral simulation has been split out into a tiny non-glib
    dependant core; the header and cfile for this core is embedded inline
    in the op source for now.

    Printer specifications now have an additional inkN.black
    spectral/color
    sample. This permits determining the scattering/opacity of the
    pigments in the
    ink, it is currently used as a wavelength dependent opacity similar
    to the
    previous; now deprecated o= global per ink opacity. Such on black
    substrate
    measurements are also the data that would be needed to drive
    kubelka munk
    based simulation model.

 operations/workshop/ink-simulator.c | 1529
 +++++++++++++++++++++++++----------
 1 file changed, 1124 insertions(+), 405 deletions(-)

commit bd9f98e2b0c4add1325a62a88260fbd01cab6143
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Sun Apr 20 17:31:31 2014 -0400

    red-eye-removal: Use f suffix for float constants

 opencl/red-eye-removal.cl   | 8 ++++----
 opencl/red-eye-removal.cl.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 1fb0a80f236d8ed75146e57e568b19ff1d906d99
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Sun Apr 20 13:34:13 2014 -0400

    noise-cell: Use f suffix for float constants.

    Unsuffixed literal has type double (taken from c99 specs).
    Fixes clang warnings:
    warning: double precision constant requires cl_khr_fp64, casting to
    single precision

 opencl/noise-cell.cl   | 6 +++---
 opencl/noise-cell.cl.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 75fc532a561ddcf3f4d50c26b94aa31b047abfa9
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Sun Apr 20 12:51:58 2014 -0400

    noise-cell: remove static keywords

    static keyword is not supported by OpenCL 1.1.
    See Ch. 6.8 Restrictions, letter g)

 opencl/noise-cell.cl   | 8 ++++----
 opencl/noise-cell.cl.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 29c45edd81cc4fb6efd1a46b87c217f18d4ca3f5
Author: Jan Vesely <jan.vesely@rutgers.edu>
Date:   Sun Apr 20 12:07:20 2014 -0400

    alien-map: Check error from gegl_cl_set_kernel_args

 operations/common/alien-map.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 73b49ddc6950b85a4577afc9a54b5c2e33c20db4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 19 12:02:29 2014 +1200

    operations: matting-global with no foreground/background information
    must fail.

 operations/common/matting-global.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 07aacf7337b5449a6606aa4eb3b029a515763359
Author: Dimitris Papavasiliou <dpapavas@gmail.com>
Date:   Fri Mar 21 12:07:43 2014 +0200

    operations: add a cell noise operation

    Added a cell noise operation implementing the texture function
    described in

        Steven Worley. 1996. A cellular texture basis function.
        In Proceedings of the 23rd annual conference on Computer
        graphics and interactive techniques (SIGGRAPH '96).

 opencl/noise-cell.cl                        | 194 +++++++++++++
 opencl/noise-cell.cl.h                      | 196 +++++++++++++
 operations/common/Makefile.am               |   3 +-
 operations/common/noise-cell.c              | 418
 ++++++++++++++++++++++++++++
 po/POTFILES.in                              |   1 +
 tests/compositions/Makefile.am              |   1 +
 tests/compositions/noise-cell.xml           | 152 ++++++++++
 tests/compositions/reference/noise-cell.png | Bin 0 -> 169951 bytes
 8 files changed, 964 insertions(+), 1 deletion(-)

commit 2cb55d4363d346132b6b29f96dd94f223c9d7cc9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Mar 26 18:31:49 2014 +0100

    Bug 727005: "C" and "cl" gegl:pixelize produce different results

    * Use input bounding box, not only its width/height, to compute
      block color for partial blocks.
    * Always round down integer divisions

 opencl/pixelize.cl           | 39 ++++++++++++++++++++++++---------------
 opencl/pixelize.cl.h         | 39 ++++++++++++++++++++++++---------------
 operations/common/pixelize.c | 29 +++++++++++++++++++----------
 3 files changed, 67 insertions(+), 40 deletions(-)

commit 089e3f37bdab6768020b5f5054c24ad72a5119d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 13 20:47:26 2014 +0200

    operations: change description of apply-lens to be the same as in GIMP

 operations/common/apply-lens.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7e29d3208835e9df0cf5dd300b1d439453a2ae3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Apr 12 13:00:40 2014 -0700

    Use -O3 by default with GCC and Clang

 configure.ac | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 1387d613c64a1935c7e8632a62463c2f58ffd164
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 4 20:17:21 2014 +0200

    Updated Slovenian translation

 po/sl.po | 237
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 151 insertions(+), 86 deletions(-)

commit 944719a8ca2ad957f02c4a4bc0eca66c4e7dde7a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Mar 31 20:38:00 2014 +0200

    Updated Slovenian translation

 po/sl.po | 504
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 301 insertions(+), 203 deletions(-)

commit 82cec0ecce0b6c8b643c5b9d6c4f8bac5fc67add
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 24 15:14:34 2014 -0700

    gaussian-blur: Fix offsets in FIR blur

    Commit 72530cac0beb263f8178dfbeefd5e1d807137da8 broke the FIR
    blur's assumptions about the input and output sizes.

 operations/common/gaussian-blur.c | 46
 +++++++++++++++------------------------
 1 file changed, 17 insertions(+), 29 deletions(-)

commit 72530cac0beb263f8178dfbeefd5e1d807137da8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 20 23:52:21 2014 -0700

    gaussian-blur: Avoid processing lots of abyss

    Trim the process rects to avoid generating useless abyss in the
    horizontal step, and discarded pixels in the vertical step.

 operations/common/gaussian-blur.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit 5f375fe379dd5d9aff03efeb3d47a6a8b7ff75a8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 21 08:45:07 2014 +0100

    ink-simulator: remove another 4 component limit

    For separate-and-proof mode the op now works with up to 7 inks.

 operations/workshop/ink-simulator.c | 32 ++++++++++++++++++++++++--------
 1 file changed, 24 insertions(+), 8 deletions(-)

commit 23e31f1ff25dd640495030b0bcb8ff2254e8499d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 21 06:58:24 2014 +0100

    ink-simulator: permit more than 4 inks internally

    Still limited by maximum 4 inks out; due to abuse of RGBA float;
    internally
    the engine now copes with more inks (or in highly metameric cases;
    breaks down
    with solarization like effects.)

 operations/workshop/ink-simulator.c | 45
 +++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit f7be79823754f6b6944e6943e3d7b9ce4cad2e17
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 21 06:24:14 2014 +0100

    ink-simulator: coding style/memory management cleanups

    Normalized code to GEGL coding style; allocate the ink seperation data
    structure in chant_data; and free it in finalize.

 operations/workshop/ink-simulator.c | 380
 ++++++++++++++++++++----------------
 1 file changed, 210 insertions(+), 170 deletions(-)

commit ab70f7686a6f5cc18fa172497ea2d01b256bb038
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 21 04:21:25 2014 +0100

    ink-simulator: do inerpolation on LUT

    Do stochastic simulation for a 64x64x64 RGB cube on demand, then
    linear
    interpolation of values within that cube; getting rid of noise.

 operations/workshop/ink-simulator.c | 217
 +++++++++++++++++++++++++-----------
 1 file changed, 150 insertions(+), 67 deletions(-)

commit 7401a18ff1c2f4e4b9e30cd6b05597bd78632d29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 21 00:57:00 2014 +0100

    ink-simulator: added LUT for seperator and some CIE illuminants

    The LUT now does on-demand, 128 iteration search for a 100x100x100
    lookup
    table. From the ink values in that lookuptable configurable
    (default 32)
    iterations with a smaller random range is done for refinement.

 operations/workshop/ink-simulator.c | 241
 +++++++++++++++++++++++++++---------
 1 file changed, 182 insertions(+), 59 deletions(-)

commit 56272dc5bd3b0c773724d84152bbe1dbd26acf5c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 19 06:22:13 2014 +0100

    ink-simulator: added stochastic ink separator

 operations/workshop/ink-simulator.c | 300
 ++++++++++++++++++++++++------------
 1 file changed, 203 insertions(+), 97 deletions(-)

commit 7e4acd4765a26c92a3aff7c5bd6367e69ebfc09d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 19 04:19:28 2014 +0100

    ink-simulator: made opacity a continuum

 operations/workshop/ink-simulator.c | 147
 +++++++++++-------------------------
 1 file changed, 45 insertions(+), 102 deletions(-)

commit 0c92e87f97bee0551950b06ab9da8009f345e46c
Author: awaw fumin <awawfumin@gmail.com>
Date:   Wed Mar 19 01:13:47 2014 +0800

    seamless-close: Fix extra unref

 libs/poly2tri-c/poly2tri-c/refine/cluster.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c05901419d295d7258194a9fac40417b7806bb27
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Mar 18 04:54:06 2014 -0700

    cartoon: Refactor caching behavior, don't linearize

    * Use get_cached_region instead of internally caching the ramp
      calculations, the previous system caused the blur to be
      recomputed multiple times.

    * Use iterators instead of linearizing the buffers. I left the
    samplers
      for the gray buffers because I'm not sure if the effect they cause
      is intentional.

 operations/common/cartoon.c | 322
 +++++++++++++++++---------------------------
 1 file changed, 125 insertions(+), 197 deletions(-)

commit 6ba86f8b5fcd44e0efb6df1eebaeaaaf724b35f9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 19 19:33:30 2014 -0700

    waves: Don't linearize buffer

 operations/common/waves.c | 95
 +++++++++++++++++++++--------------------------
 1 file changed, 43 insertions(+), 52 deletions(-)

commit 64aacbe3ae3e25b43ea3aa84b2fe160910cc59c4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 19 19:33:50 2014 -0700

    ripple: Don't linearize buffer

 operations/common/ripple.c | 109
 +++++++++++++++++++++------------------------
 1 file changed, 50 insertions(+), 59 deletions(-)

commit fa0b423c707f44a9c5166573488f2e574d9b4872
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Mar 18 23:56:50 2014 -0700

    photocopy: Don't linearize, implement get_cached_region

 operations/common/photocopy.c | 324
 +++++++++++++++++-------------------------
 1 file changed, 128 insertions(+), 196 deletions(-)

commit bda0ab619f334b299be17bd4b762340c854df8e0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 17 01:05:20 2014 -0700

    Avoid unnecessary get_format() calls in zoom handler

 gegl/buffer/gegl-tile-handler-zoom.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit d89018f2f0a34b58563aa5dde83ed34825a576b3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 17 01:39:12 2014 -0700

    Use the default backend for graph temporary buffers

    There is no longer any performance benefit to avoiding the swap
    backend.

 gegl/operation/gegl-operation-context.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 029ac0964855c2fafef9251e546b55e3bb1608d4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 16 02:29:43 2014 -0700

    gaussian-blur: Process IIR by pixel instead of component

 operations/common/gaussian-blur.c | 80
 +++++++++++++++++++--------------------
 1 file changed, 39 insertions(+), 41 deletions(-)

commit c18e48d38a7a22cabc08303a1702177445e54523
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 16 01:23:34 2014 -0700

    gaussian-blur: Process FIR by pixel instead of component

 operations/common/gaussian-blur.c | 79
 ++++++++++++++++++++-------------------
 1 file changed, 41 insertions(+), 38 deletions(-)

commit 6d2312518a4624c5d72d2c33606afaf46beb660f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 16 00:00:20 2014 -0700

    gaussian-blur: Read one row/col at a time

    Only linearize one row/col of the buffer at a time, this should
    avoid the huge allocations that made it so unstable.

 operations/common/gaussian-blur.c | 181
 ++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 95 deletions(-)

commit dd4b19ca085d866102254d136ff7df3d23d0a2bd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 00:26:57 2014 -0700

    Don’t use BackendFile for the buffer created by gegl_buffer_load

    Opening the file with gegl_buffer_open or by passing the constructor
    an existing path can be used to create a live file buffer; using
    gegl_buffer_load will read the data into a new buffer not associated
    with the file.

 gegl/buffer/gegl-buffer-load.c | 1 -
 1 file changed, 1 deletion(-)

commit 1590d4b5818cd6735b3fd2af76b878a88bb18ac2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 00:26:06 2014 -0700

    Don't manipulate BackendFile's header in GeglBuffer

    Instead sync the extent using the backend's public API and update
    BackendFile's values when the header gets written.

 gegl/buffer/gegl-buffer-access.c           | 11 ++---------
 gegl/buffer/gegl-buffer-types.h            |  1 -
 gegl/buffer/gegl-buffer.c                  | 17 +++--------------
 gegl/buffer/gegl-tile-backend-file-async.c |  8 ++++++--
 4 files changed, 11 insertions(+), 26 deletions(-)

commit 11583e43911b4ce3066837e24f20cfd4d7adb16b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 00:24:52 2014 -0700

    tests: Add a test for changing a .gegl file's extent

 tests/simple/test-backend-file.c | 71
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 0231ab854c22096512db7f47c7db751a4c10e781
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 00:09:10 2014 -0700

    tests: Add tests for loading .gegl files

 tests/simple/test-backend-file.c | 196
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 196 insertions(+)

commit 65490fa142c2c0e1415772fc155ee768497cf425
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 00:08:24 2014 -0700

    Fix some issues with creating a buffer from an existing file

    Buffers will now correctly inherit the files properties, a value
    still needs to be passed in for "format" so there is a default
    if the file does not exist.

 gegl/buffer/gegl-buffer-load.c             | 8 +++++++-
 gegl/buffer/gegl-buffer.c                  | 8 ++++++++
 gegl/buffer/gegl-tile-backend-file-async.c | 4 ++++
 3 files changed, 19 insertions(+), 1 deletion(-)

commit fadfb3b75cad81a78f32ea267b3d0a28d5d7b531
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 15 03:44:42 2014 +0100

    ink-simulator: add transmittances for cyan and yellow inks

    The value used when spectra are computed like in the op; are the
    transmittances; not the reflectances (reflectance = illuminant
    * transmittance). The values for the yellow and cyan inks were
    roughly copied from plots in a couple of papers; a proper
    tabular/numerical
    source would be nice.

    Also added a final parameter for each ink; a linear scaling amount;
    to scale
    the influence of the ink channel.

 operations/workshop/ink-simulator.c | 119
 ++++++++++++++++++++----------------
 1 file changed, 68 insertions(+), 51 deletions(-)

commit a77c75b356b337f46f1bb0cac9b0226623eed822
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 14 12:43:18 2014 -0700

    Restore old broken mimmap behavior for ABYSS_LOOP

    Partial revert of 49693771d0c546493f1b869c6f120092dbddb264

    Generating correct output for ABYSS_LOOP makes LOOP + NOHALO
    hopelessly
    slow, specifically this causes fractal-trace to hang for several
    minutes.

 gegl/buffer/gegl-buffer-access.c | 2 --
 1 file changed, 2 deletions(-)

commit eae6e51fad197089cf104ac9c7750eb1fcc07041
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 21:53:50 2014 -0700

    BackendSwap: Avoid allocation in get_tile

    Allocating the key on the stack makes the performance identical
    to backend ram when nothing has been swapped.

 gegl/buffer/gegl-tile-backend-swap.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 49693771d0c546493f1b869c6f120092dbddb264
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 5 00:26:28 2014 -0800

    Do fringe scale for everything but ABYSS_LOOP (bug 712524)

    Pixels at the edge of a scaled read will be processed without
    using mipmaps to avoid including invalid edge pixels. A scaled
    read of abyss loop will never use mipmaps.

    This is all a bit overzealous about not using mipmaps, instead it
    could check whether the abyss rect is a sufficient power of 2 at the
    requested zoom and only do the direct scale if that fails. But for
    now this provides a correct staring point to something more optimized.

 gegl/buffer/gegl-buffer-access.c | 264
 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 245 insertions(+), 19 deletions(-)

commit fedff9bcb80980f89e6d555cf7bc74132a9c18e1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 20:44:49 2014 -0700

    Remove unused static function

 gegl/buffer/gegl-buffer.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 890760f0895ce486451dd26e94b2e975eec65dc4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 18:54:45 2014 -0700

    Remove empty headers

 gegl/buffer/Makefile.am        |  2 --
 gegl/buffer/gegl-buffer-load.h | 27 ---------------------------
 gegl/buffer/gegl-buffer-save.c |  1 -
 gegl/buffer/gegl-buffer-save.h | 31 -------------------------------
 4 files changed, 61 deletions(-)

commit 8a6582739fdd0d7b9c6f375eda39a094bb4cc357
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 18:01:48 2014 -0700

    Clean up gegl-buffer-private.h

    Reindent and remove two duplicate definitions.

 gegl/buffer/gegl-buffer-private.h | 38
 ++++++++++++--------------------------
 1 file changed, 12 insertions(+), 26 deletions(-)

commit b46bb7550ace3f53073f9d9ee2871a8080ee620d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 19:02:11 2014 -0700

    Add ink-simulator.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit fa2e739bfa6dbb795b45cf90ecf4dc837f8158c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 14 02:28:11 2014 +0100

    ops/workshop: add ink simulator

    Initial sketch of a spectral proofing filter.

 operations/workshop/Makefile.am     |   1 +
 operations/workshop/ink-simulator.c | 370
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 371 insertions(+)

commit 3e38920b41a0d1f163a843303301c976391f0df4
Author: awaw fumin <awawfumin@gmail.com>
Date:   Tue Mar 11 14:22:28 2014 +0800

    Fix a bad unref and a memory leak

 seamless-clone/sc-context.c | 3 ++-
 seamless-clone/sc-sample.c  | 2 --
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 040b2e21d4cf9882e425becf7c664047d2b26c61
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 12 08:06:47 2014 -0700

    operations: Remove calls to gegl_buffer_flush

    These calls existed to cover some old bugs in Gimp's tile
    handling but are now just causing unnecessary swap tile
    writes. (If anything breaks because of this change that
    code needs to explicitly call buffer_flush itself, instead
    of relying on the operations to do it.)

 operations/common/mirrors.c      | 2 --
 operations/common/whirl-pinch.c  | 2 --
 operations/common/write-buffer.c | 2 --
 3 files changed, 6 deletions(-)

commit 28b94ebcadf44fea9a1baf10d1e25b3764739121
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 9 13:33:52 2014 -0700

    Get rid of function pointer in boxfilter

    With the current logic it's an unnecessary complication.

 gegl/gegl-algorithms.c | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

commit 533a6e93767b0802b051c7ff490a9036b182e74e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 8 07:20:51 2014 -0800

    Enable high quality scale for double precision formats

 gegl/gegl-algorithms.c | 28 +++++++++-------------------
 gegl/gegl-algorithms.h | 17 +++++++++++++++++
 2 files changed, 26 insertions(+), 19 deletions(-)

commit d3a26056cd572941500cdba3d3e0ae4c89a6f9ff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 5 08:11:43 2014 -0800

    Pass bpp instead of component count for boxfilter

 gegl/gegl-algorithms-boxfilter.inc |  3 ++-
 gegl/gegl-algorithms.c             | 17 +++--------------
 gegl/gegl-algorithms.h             |  8 ++++----
 3 files changed, 9 insertions(+), 19 deletions(-)

commit 9c3a49881038d7c9aaaa46cea578ff758874944f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 30 17:48:49 2013 -0700

    Move downscale functions out of tile-handler-zoom

 gegl/Makefile.am                       |   2 +-
 gegl/buffer/gegl-tile-handler-zoom.c   | 199
 +--------------------------------
 gegl/gegl-algorithms-2x2-downscale.inc |  43 +++++++
 gegl/gegl-algorithms.c                 | 106 +++++++++++++++++-
 gegl/gegl-algorithms.h                 |  48 ++++++++
 5 files changed, 199 insertions(+), 199 deletions(-)

commit 953d73f7fab2ef0bc6370e5dd37c89365c492407
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 13 18:30:01 2014 +0100

    gegl: typo in gegl_buffer_get_pixel

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0c04d867753a1d93e000caa6c532914429826a8c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 13 02:18:43 2014 -0700

    Remove unnecessary includes in gegl-buffer-save.c

 gegl/buffer/gegl-buffer-save.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 775d52f2db30bbbf4f29ae7247908fa6077af562
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 12 07:55:42 2014 -0700

    Remove incorrect G_UNLIKELY

 gegl/buffer/gegl-tile-handler-empty.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0941d25f4171a03fa0233210974c1030e29f305
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 10 14:15:01 2014 -0700

    Remove unnecessary includes in gegl-buffer-load.c

 gegl/buffer/gegl-buffer-load.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

commit 9d5e6ff288e023297f64b4178803c077bb9973e5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 5 08:28:10 2014 -0800

    Move add handler functions into TileStorage

 gegl/buffer/gegl-buffer.c       | 32 ++------------------------------
 gegl/buffer/gegl-tile-storage.c | 33 +++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-storage.h |  3 +++
 3 files changed, 38 insertions(+), 30 deletions(-)

commit 68d16e8aee6749fb20d7abd59752d9dee0127c61
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 10 08:02:13 2014 -0700

    Remove dead code

 gegl/buffer/gegl-buffer-access.c | 162
 ---------------------------------------
 1 file changed, 162 deletions(-)

commit af0172f43d3772a9ae0c65a629cad005366ec54b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 9 15:18:23 2014 -0700

    Remove redundant "format" property from GeglCache

    Which mirrored the buffers format, but was not kept in sync.

 gegl/buffer/gegl-cache.c      | 37 -------------------------------------
 gegl/buffer/gegl-cache.h      |  1 -
 gegl/graph/gegl-node.c        |  2 +-
 gegl/process/gegl-processor.c | 18 ++++++++++--------
 4 files changed, 11 insertions(+), 47 deletions(-)

commit dd3660fd44185464765a9af174a0302a25dc5372
Author: awaw fumin <awawfumin@gmail.com>
Date:   Fri Feb 21 11:45:24 2014 +0800

    operations: Fix memory leaks in seamless clone

    The leaks detected and fixed herein were discovered using the
    "Leaks" template in Apple's "Instruments" tool.
    At least according to Instruments, there are completely no leaks
    anymore
    after applying the fixes in this commit.

 libs/poly2tri-c/poly2tri-c/refine/cdt.c                 |  2 ++
 libs/poly2tri-c/poly2tri-c/refine/cluster.c             | 11 +++++++++--
 libs/poly2tri-c/poly2tri-c/refine/delaunay-terminator.c |  5 +++++
 libs/poly2tri-c/poly2tri-c/refine/mesh.c                | 10 ++++++----
 seamless-clone/sc-context.c                             |  8 ++++++++
 seamless-clone/sc-sample.c                              |  3 +++
 6 files changed, 33 insertions(+), 6 deletions(-)

commit 421d1e82a181b0b5b17a845944aeff42492d977e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 7 05:08:09 2014 -0800

    Fix buffer iterator handling of shifted tiles (bug 725604)

    Previous code didn't correctly account for buffer shift when
    the iterations had different rects.

 gegl/buffer/gegl-buffer-iterator.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit ae18e7e8b3b983a3e7fedb9f60ef03431f7b1215
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 7 10:55:50 2014 -0800

    Use constructed() instead of constructor()

    Objects with constructor functions require additional logic and
    are slower to construct.

 gegl/buffer/gegl-cache.c                   | 20 ++++++--------------
 gegl/buffer/gegl-tile-backend-file-async.c | 19 ++++++-------------
 gegl/buffer/gegl-tile-backend-ram.c        | 27
 +++++++++------------------
 gegl/buffer/gegl-tile-backend-swap.c       | 28
 +++++++++-------------------
 gegl/buffer/gegl-tile-backend-tiledir.c    | 16 +++++-----------
 gegl/buffer/gegl-tile-backend.c            | 20 +++++++-------------
 gegl/operation/gegl-operation-meta.c       | 18 ++++++------------
 gegl/process/gegl-processor.c              | 23 ++++++-----------------
 8 files changed, 54 insertions(+), 117 deletions(-)

commit e9d97dfbbda424fb83f36c244145ac701a696973
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 10:37:39 2013 -0800

    oilify: GCC warning about uninitialized value

    The uninitialized path was not reachable, but knowing
    that requires assumptions the compiler can't make.

 operations/common/oilify.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ca05b2e2e9046202dbc167187036a7aba61ab48c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 5 05:06:03 2014 -0800

    Remove "babl-tolerance" from GeglConfig

    Because of the way babl parses this variable from the environment
    the config value never really worked as expected. Since it is
    causing some unrelated issues with printf and locale I am electing
    to just drop the setting. It can still be modified by setting the
    environment variable before calling init if you really know what
    you're doing.

 gegl/gegl-config.c | 42 ------------------------------------------
 gegl/gegl-config.h |  1 -
 gegl/gegl-init.c   |  9 ---------
 3 files changed, 52 deletions(-)

commit 15f3b5c1c3dd09af53a2e62fb170bca0d3fcd61e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 5 03:57:19 2014 -0800

    tests: Add test case for shared empty tile

 tests/simple/.gitignore        |   1 +
 tests/simple/Makefile.am       |   1 +
 tests/simple/test-empty-tile.c | 112
 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 114 insertions(+)

commit f0f02de6adf082fbb37fc98b55ace0ecccfef9d6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jan 22 09:09:18 2014 -0800

    TileHandlerEmpty: Share the buffer of zeros

    Share the same buffer of 0s between all empty handler instances.

 gegl/buffer/gegl-tile-handler-empty.c | 42
 +++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

commit 30ba3754f128b325777e92dc70b6206f1a260108
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 04:43:48 2014 -0800

    Remove gimp specific code from gegl_buffer_add_handler

 gegl/buffer/gegl-buffer.c | 6 ------
 1 file changed, 6 deletions(-)

commit 50c60c7544c36da7405c999c893433962546e7ff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 06:11:24 2014 -0800

    linear_new_from_data: Fail if given an invalid rowstride

    Previously this would result in a silently corrupted buffer.

 gegl/buffer/gegl-buffer-linear.c | 62
 +++++++++++++++++++++-------------------
 1 file changed, 32 insertions(+), 30 deletions(-)

commit 92d1e14df34558431275081d9fc5a914a2dc9096
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 4 07:48:33 2014 -0800

    Don't use AvailabilityMacros on OSX (bug 673969)

    These were inherited from the OSX system headers, but are meaningless
    for GEGL because all functions are loaded dynamically.

 gegl/opencl/cl_platform.h | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit a61187ca46a3110211f5c7c9e281027b613ff109
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 17:02:20 2014 -0800

    Enable GPL3 operations in gegl-tester

 bin/gegl-tester.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 62d727d6918bacde427867d49e1028efbaaccc0a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 16:52:47 2014 -0800

    Remove obsolete types from types-internal.h

 gegl/gegl-types-internal.h | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit fd00951cfc41264400d6581a30775f2600e4c3bd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 03:24:54 2014 -0800

    Remove more unnecessary includes

 gegl/buffer/gegl-buffer-access.c   | 6 +-----
 gegl/buffer/gegl-sampler-cubic.c   | 4 ----
 gegl/buffer/gegl-sampler-linear.c  | 4 ----
 gegl/buffer/gegl-sampler-lohalo.c  | 1 -
 gegl/buffer/gegl-sampler-nearest.c | 2 --
 gegl/buffer/gegl-sampler-nohalo.c  | 1 -
 6 files changed, 1 insertion(+), 17 deletions(-)

commit da367771070803969f9b505ee1b99ad4120aef85
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 02:05:07 2014 -0800

    Fix mixed declaration warnings

 gegl/operation/gegl-operations.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 12edf629e0d11672d9db80509b43491b9faec763
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 02:01:44 2014 -0800

    Remove unnecessary includes of gegl-utils.h

 gegl/buffer/gegl-buffer-access.c          | 3 +--
 gegl/buffer/gegl-buffer-cl-cache.c        | 3 +--
 gegl/buffer/gegl-buffer-cl-iterator.c     | 1 -
 gegl/buffer/gegl-buffer-iterator.c        | 1 -
 gegl/buffer/gegl-buffer-linear.c          | 1 -
 gegl/buffer/gegl-buffer-load.c            | 1 -
 gegl/buffer/gegl-buffer-save.c            | 1 -
 gegl/buffer/gegl-cache.c                  | 1 -
 gegl/buffer/gegl-tile-storage.c           | 1 -
 gegl/buffer/gegl-tile.c                   | 2 --
 gegl/graph/gegl-node.c                    | 1 -
 gegl/graph/gegl-pad.c                     | 1 -
 gegl/process/gegl-graph-traversal-debug.c | 1 -
 gegl/process/gegl-graph-traversal.c       | 1 -
 gegl/property-types/gegl-path.c           | 1 -
 15 files changed, 2 insertions(+), 18 deletions(-)

commit 5c7bb393454bb209b8cc811692eb7a375912fe85
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 3 01:54:42 2014 -0800

    Remove unnecessary includes of buffer-private.h

 gegl/buffer/gegl-buffer-cl-cache.h | 1 -
 gegl/buffer/gegl-sampler-cubic.c   | 1 -
 gegl/buffer/gegl-sampler-linear.c  | 1 -
 gegl/buffer/gegl-sampler-lohalo.c  | 2 --
 gegl/buffer/gegl-sampler-nearest.c | 1 -
 gegl/buffer/gegl-sampler-nohalo.c  | 2 --
 gegl/buffer/gegl-sampler.c         | 2 --
 gegl/buffer/gegl-sampler.h         | 2 --
 8 files changed, 12 deletions(-)

commit fc2cc1ecad711679975fa98e28221126edd31f96
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Mar 2 13:18:01 2014 +0100

    use a proper cl_process parameter type

 operations/common/texturize-canvas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aba10f3f99a8798af4e27bfa008c50b70c03e1db
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 25 10:05:44 2014 -0800

    texturize-canvas: Set license to GPL3+

 operations/common/texturize-canvas.c | 1 +
 1 file changed, 1 insertion(+)

commit d162b2293e5bdabcd24c382ae93fa61aa21c44f1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 25 10:05:20 2014 -0800

    apply-lens: Set license to GPL3+

 operations/common/apply-lens.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c02258cbb48239fa6094d623e1539d79f718911
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 7 19:23:56 2013 -0800

    seamless-clone: Set license to GPL3+

 operations/seamless-clone/seamless-clone.c | 1 +
 1 file changed, 1 insertion(+)

commit c1d9ed50aba6b9a008d9093caf44c0310a21f41a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 11 13:46:02 2014 -0800

    Add myself to MAINTAINERS

 MAINTAINERS | 4 ++++
 1 file changed, 4 insertions(+)

commit b18b2d05640a17f2e76903bd2d592429fe35175f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 11 13:41:10 2014 -0800

    Improve docs in gegl-utils

    * Note that the destination pointers may alias the inputs.
    * Fix some typos.

 gegl/gegl-utils.h | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit f9f018ef80735d661f2401fdad6da93451a93013
Author: Yongjia Zhang <yongjia.zhang@intel.com>
Date:   Mon Feb 24 11:24:35 2014 -0800

    Add opencl implementation of operation texturize-canvas.

 opencl/texturize-canvas.cl           | 30 +++++++++++
 opencl/texturize-canvas.cl.h         | 32 ++++++++++++
 operations/common/texturize-canvas.c | 97
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 159 insertions(+)

commit 45291779a52d24591aee393b0deca934ee446a93
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 14:04:10 2013 -0700

    tests: Add sRGB option to gegl:over

 tests/xml/data/rgb-params.xml | 3 +++
 1 file changed, 3 insertions(+)

commit 570ee3a4807bdd3138463b6ac96ef257cd13c34c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 12 07:38:10 2013 -0700

    operations: Add sRGB option to gegl:over

 operations/common/over.c | 51
 +++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 48 insertions(+), 3 deletions(-)

commit 6cec4e4a60a5e80a08d2d5878c90dad574abbd2c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 7 01:03:19 2013 -0700

    operations: Add sRGB option to svg blends

 operations/generated/clear.c               | 14 ++++++++++++--
 operations/generated/color-burn.c          | 14 ++++++++++++--
 operations/generated/color-dodge.c         | 14 ++++++++++++--
 operations/generated/darken.c              | 14 ++++++++++++--
 operations/generated/difference.c          | 14 ++++++++++++--
 operations/generated/dst-atop.c            | 14 ++++++++++++--
 operations/generated/dst-in.c              | 14 ++++++++++++--
 operations/generated/dst-out.c             | 14 ++++++++++++--
 operations/generated/dst-over.c            | 14 ++++++++++++--
 operations/generated/dst.c                 | 14 ++++++++++++--
 operations/generated/exclusion.c           | 14 ++++++++++++--
 operations/generated/hard-light.c          | 14 ++++++++++++--
 operations/generated/lighten.c             | 14 ++++++++++++--
 operations/generated/overlay.c             | 14 ++++++++++++--
 operations/generated/plus.c                | 14 ++++++++++++--
 operations/generated/screen.c              | 14 ++++++++++++--
 operations/generated/soft-light.c          | 14 ++++++++++++--
 operations/generated/src-atop.c            | 14 ++++++++++++--
 operations/generated/src-in.c              | 14 ++++++++++++--
 operations/generated/src-out.c             | 14 ++++++++++++--
 operations/generated/src.c                 | 14 ++++++++++++--
 operations/generated/svg-12-blend.rb       | 14 ++++++++++++--
 operations/generated/svg-12-porter-duff.rb | 14 ++++++++++++--
 operations/generated/svg-multiply.c        | 14 ++++++++++++--
 operations/generated/xor.c                 | 14 ++++++++++++--
 25 files changed, 300 insertions(+), 50 deletions(-)

commit eda7164a6123fc04beaa3246763480488e59e6df
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 7 02:49:58 2013 -0800

    tests: Add test case for license filter

 tests/simple/.gitignore           |   1 +
 tests/simple/Makefile.am          |   1 +
 tests/simple/test-license-check.c | 390
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 392 insertions(+)

commit e236db255f7854b30b95e052e0dbb4e4424d8f04
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 7 19:23:09 2013 -0800

    Add support for filtering non-LGPL plugins

    Add support for filtering operations with more restrictive
    licenses (e.g. GPL) at runtime, by default only operations
    with licenses no more restrictive than LGPL are exposed.

 bin/gegl.c                       |   4 +
 gegl/gegl-config.c               |  20 ++++-
 gegl/gegl-config.h               |   1 +
 gegl/gegl-debug.h                |   7 +-
 gegl/gegl-init.c                 |  17 ++++
 gegl/operation/gegl-operations.c | 178
 ++++++++++++++++++++++++++++++++++-----
 gegl/operation/gegl-operations.h |   2 +
 7 files changed, 205 insertions(+), 24 deletions(-)

commit d39c4f98b6718ec5bdc0eefaf4fcf51c4da0f888
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Feb 22 12:15:13 2014 +0100

    operations: minor clean-up

 operations/external/png-save.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 47cd71922d5442f66b9901b311b260630a5b4547
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Feb 22 12:14:33 2014 +0100

    buffer: minor clean up

 gegl/buffer/gegl-buffer-save.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 4613a9b68462fa1b0783a72820d862b71065e117
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Feb 22 12:13:48 2014 +0100

    opencl: Do not ignore the CL error

 gegl/buffer/gegl-buffer-cl-cache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f956b8999f519496fae001d100cf22d9fccad7c9
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Feb 20 14:09:12 2014 -0500

    operations: Make linear sRGB using sRGB D65 white point

 operations/external/lcms-from-profile.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 37f33f3e0816adfc438db554010f5fc33606511f
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Feb 19 19:33:09 2014 +0100

    operations: remove minor redundant assignment

 operations/common/wind.c | 1 -
 1 file changed, 1 deletion(-)

commit 1de221007e52314f558176d5120a433489f116e0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 18 22:17:48 2014 +0200

    common/warp: free stamp lut only when its allocated first

 operations/common/warp.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit eb51c96d0072d59d58ab39cfbe045a74aae96622
Author: Pascal Giessler <pascal.giessler@student.kit.edu>
Date:   Sat Feb 15 09:55:37 2014 +0100

    tests: Add test cases for apply-lens

 tests/compositions/Makefile.am               |   3 +++
 tests/compositions/apply-lens.xml            |  14 ++++++++++++++
 tests/compositions/apply-lens2.xml           |  15 +++++++++++++++
 tests/compositions/apply-lens3.xml           |  14 ++++++++++++++
 tests/compositions/reference/apply-lens.png  | Bin 0 -> 311382 bytes
 tests/compositions/reference/apply-lens2.png | Bin 0 -> 212757 bytes
 tests/compositions/reference/apply-lens3.png | Bin 0 -> 454266 bytes
 7 files changed, 46 insertions(+)

commit 776a96b8ac090727259159aec6fff3cf9141ee40
Author: Pascal Giessler <pascal.giessler@student.kit.edu>
Date:   Mon Feb 17 18:56:16 2014 +0100

    operations: Port apply-lens filter from GIMP

 operations/common/Makefile.am  |   1 +
 operations/common/apply-lens.c | 308
 +++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                 |   1 +
 3 files changed, 310 insertions(+)

commit 7d6311cd2379aa49219ef35f5e40081d6722a05d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 17 20:51:33 2014 +0200

    common/warp: free stamp lut when done with processing

 operations/common/warp.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 41ec5b6d5029430e34f3348a2098aaf1606433a2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 17 20:38:54 2014 +0200

    common/warp: do not factor stamp size into the the influence -
    bigger brushes will do nothing

 operations/common/warp.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b44762ba8f768b925d35d8d8519cf2f93fdf4fab
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 17 20:27:14 2014 +0200

    common/warp: fix interpolation reversal

 operations/common/warp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87f664f6a524907b0fb5b122990822cb07359f75
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 17 20:07:06 2014 +0200

    common/warp: make sure the stamp lut is always big enough

 operations/common/warp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5315f6e3038e8c36bee59699be8c9fa2ca35f3d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 16 16:38:58 2014 -0500

    operations/warp: Fix errors with gauss function and floating point
    rounding.

 operations/common/warp.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit f28478513d67f89fe7a0c16df2d3c35074b5eb19
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 16 19:27:34 2014 +0200

    warp.c: make sure the stamp influence LUT is big enough

 operations/common/warp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e634eb8ed7338156f36392ab031c2f619a7d238c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 15 17:15:41 2014 -0800

    Clean up formatting in box-blur.cl

 opencl/box-blur.cl   | 113
 +++++++++++++++++++++++++++------------------------
 opencl/box-blur.cl.h | 113
 +++++++++++++++++++++++++++------------------------
 2 files changed, 122 insertions(+), 104 deletions(-)

commit 1ad4dacaa7c03634213fee4c4081d1d781aef5aa
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 15 17:04:27 2014 -0800

    Make box-blur.cl match the committed box-blur.cl.h

 opencl/box-blur.cl | 100
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 91ac0e40a676683a2e7ed16c37c90b8db26c35d4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Feb 10 11:02:32 2014 -0800

    Clean up get_bounding_box for composer/composer3

    It is safe to write to one of the inputs of
    gegl_rectangle_bounding_box
    so the deep if chain is unnecessary.

 gegl/operation/gegl-operation-composer.c  | 18 +++++-----------
 gegl/operation/gegl-operation-composer3.c | 34
 ++++++++-----------------------
 2 files changed, 14 insertions(+), 38 deletions(-)

commit f98c02a3ef028883bf8c7cee0091b0c67f94287e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Feb 9 14:57:20 2014 -0800

    Fix enum string generation

    Should be "ENUM_NAME" "enum_nick" not "enum_nick" "enum_nick".

 gegl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35a68724558d472ca3518eb2728cd1e24005d7ac
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Feb 5 01:44:20 2014 -0800

    rectangle: Remove stray FIXME, update attribution

 operations/common/rectangle.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 105f616a48411eb0ae52bf2238b3ca9ec3c416a4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 4 11:26:27 2014 -0800

    Remove dead code in GeglOperation

    Graph meta nodes are never traversed so calling
    get_invalidated_by_change() is not meaningful.

 gegl/operation/gegl-operation.c | 17 -----------------
 1 file changed, 17 deletions(-)

commit 08d15cbf9ede65fe0b000ceff44f4bca16f137f0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 4 11:23:17 2014 -0800

    Make meta nodes return the cache of their proxy (bug 723365)

 gegl/graph/gegl-node.c | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit ee53e23afaa5082c5813b35cb132b6e85a0bbd3b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 1 21:03:39 2014 -0800

    Use the correct rect for abyss of sub-buffers (bug 723419)

    This does not impact normal buffers because their abyss and extent
    rects are synchronized.

 gegl/buffer/gegl-buffer-iterator.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7250ea123bddf1db23033ea0a3d4cd28d59e70aa
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 4 02:05:45 2014 -0800

    Mark gegl_init.argv as unowned for vala

 gegl/Gegl.metadata.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bdb8d90566857fcafb1cc4b92a06b23e3f51080f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 2 14:26:05 2014 -0500

    TileHandlerChain: Simplify dispose

 gegl/buffer/gegl-tile-handler-chain.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit 15e915a6a03f3ef8fbe4552df374a679bf3cb26a
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Feb 2 19:04:10 2014 +0200

    gegl: changed GeglTileBackendSwap to use gegl_tile_dup instead of
    copying data to the writer queue.

 gegl/buffer/gegl-tile-backend-swap.c | 48
 +++++++++++-------------------------
 gegl/gegl-init.c                     | 11 ---------
 2 files changed, 14 insertions(+), 45 deletions(-)

commit 5a71c29c973a9aa6fffcdaf471b30b66074e0a32
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 31 00:32:07 2014 -0800

    Don't use a static buffer for node_get_debug_name (bug 723309)

 gegl/graph/gegl-node.c | 52
 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 18 deletions(-)

commit 8000881f36082b3313b6fd68900b622bfc6032ff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Feb 2 06:59:26 2014 -0800

    Unset ->source when removing a handler from the chain

    Otherwise this reference may outlive the buffer and
    cause the chain to get destroyed out of order.

 gegl/buffer/gegl-buffer.c | 3 +++
 1 file changed, 3 insertions(+)

commit a3d785a4fe658314f70d93171eaadbd10c903ba4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Feb 2 01:49:01 2014 -0800

    operations: Use watch() to clean up the child nodes of meta ops

 operations/common/difference-of-gaussians.c        | 61
 ++++++++--------------
 operations/common/dropshadow.c                     |  5 ++
 operations/common/high-pass.c                      |  2 +
 operations/common/layer.c                          |  8 +++
 operations/common/load.c                           |  2 +
 operations/common/rectangle.c                      |  3 ++
 operations/common/unsharp-mask.c                   |  2 +
 operations/seamless-clone/seamless-clone-compose.c |  2 +
 operations/workshop/gaussian-blur-iir.c            |  2 +
 9 files changed, 47 insertions(+), 40 deletions(-)

commit 37363997c9452a884d9f65cf2c7a723607cd6d08
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Feb 2 03:23:46 2014 -0800

    Add gegl_operation_meta_watch_node

    Passing nodes to gegl_operation_meta_watch_node or
    gegl_operation_meta_watch_nodes will cause them to
    be removed when the operation is destroyed. This
    prevents the meta operation's children from leaking
    if the root node's operation changes.

    The watch holds a weak reference to the watched node,
    so it is also safe to remove them prior to destroying
    the operation.

 gegl/operation/gegl-operation-meta.c | 51
 ++++++++++++++++++++++++++++++++++++
 gegl/operation/gegl-operation-meta.h |  7 +++++
 2 files changed, 58 insertions(+)

commit b8efb0c94ee97698d81896afd543ba0cdbde48fe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Feb 2 03:19:22 2014 -0800

    Remove proxy-nop nodes with their pads

 gegl/graph/gegl-node.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit fa3123afcdfa5d0b695daf786ac044c98126781b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 26 23:10:03 2014 -0800

    TileHandlerCache: Always discard tiles in dispose()

    Previously GeglBuffer always called _reinit() in its
    destructor, so the cache would always be empty by the
    time _dispose() was called.

 gegl/buffer/gegl-buffer.c             |  7 ----
 gegl/buffer/gegl-tile-handler-cache.c | 78
 ++++++++---------------------------
 gegl/buffer/gegl-tile-handler-cache.h |  1 -
 3 files changed, 18 insertions(+), 68 deletions(-)

commit d484fee60febb6dbc9c9bde462a0b7231fdf4d85
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 24 09:20:50 2014 -0800

    TileHandlerChain: Remove special handling of Cache

    The extra destructor logic is no longer necessary.

 gegl/buffer/gegl-tile-handler-chain.c | 58
 +++++------------------------------
 1 file changed, 8 insertions(+), 50 deletions(-)

commit a34eb6550fc3bd004a3b225b5963f93ce6930966
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 1 22:29:04 2014 -0800

    Move Meta redirect logic out of GeglNode

    Handle the value propagation in OperationMeta instead of having
    a special case in Node.

 gegl/graph/gegl-node.c               |  8 -----
 gegl/operation/gegl-operation-meta.c | 62
 ++++++++++++++++++++++--------------
 gegl/operation/gegl-operation-meta.h |  2 +-
 3 files changed, 39 insertions(+), 33 deletions(-)

commit ee026091f412d7ed479aabb385a25d5f6ab2c411
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 1 02:28:21 2014 -0800

    tests: Add test case for node reconnect

    Not a great test case because gegl_node_get_producer()
    has some magic in it that may cause trouble.

 tests/simple/.gitignore              |   1 +
 tests/simple/Makefile.am             |   1 +
 tests/simple/test-node-connections.c | 112
 +++++++++++++++++++++++++++++++++++
 3 files changed, 114 insertions(+)

commit 97c6cc861a65a67b23114770dfc3acbc20bad4c1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 1 02:22:42 2014 -0800

    GeglNode: Reconnect all consumers when the op changes (fixes bug
    723114)

 gegl/graph/gegl-node.c | 93
 +++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 51 deletions(-)

commit 97a814fe3500cc0b1f47b9a0c2f4925cd2133d24
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Feb 1 01:26:18 2014 -0800

    Fix type macros for OperationSource

 gegl/operation/gegl-operation-source.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fa400ec99ff5989935cb55cc4c36adc16d398fa0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jan 27 22:14:10 2014 -0800

    buffer: Inherit path from backend at construction

    Also mark BackendFile's path as construct only because there
    is no machinery to change it after construction.

 gegl/buffer/gegl-buffer.c                  | 21 +++++++++------------
 gegl/buffer/gegl-tile-backend-file-async.c |  2 +-
 2 files changed, 10 insertions(+), 13 deletions(-)

commit beb8430ed9add002dcd1f9eeedc0a0c6de426f3d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jan 30 00:13:25 2014 -0800

    tests: Add test case for backend file's path

 tests/simple/.gitignore          |   1 +
 tests/simple/Makefile.am         |   1 +
 tests/simple/test-backend-file.c | 186
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 188 insertions(+)

commit e7e640f38526ea4da7f35a68addc13d254c9b58a
Author: Yongjia Zhang <Zhang_Yong_jia@126.com>
Date:   Thu Jan 30 16:26:30 2014 -0800

    This is a better way to accomplish the box-blur cl operation by
    using ocl's
    local memory from the opencv source code. It use the local shared
    memory to
    reduce global memory access, which significantly reduces the kernel's
    processing
    time by 70 percent compared to the original one. Because of the
    barriers and
    local worksize limitation, processing with a radius larger than
    110 becomes
    slower than original algorithm, so I keep the original kernels in
    order to deal
    with box-blur with radius larger than 110.
    All the tests are based on Intel Beginet and Intel IvyBridge CPU
    and GPU.

    v2:add kernel attribute to restrict the local size to (256,1,1).

    Signed-off-by: Yongjia Zhang<yongjia.zhang@intel.com>

 opencl/box-blur.cl           |  68 +++++++++++++++++++++++++
 opencl/box-blur.cl.h         |  68 +++++++++++++++++++++++++
 operations/common/box-blur.c | 115
 ++++++++++++++++++++++++++-----------------
 3 files changed, 205 insertions(+), 46 deletions(-)

commit 5642616f183aee312b788728265959b4f382e67f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 24 14:26:09 2014 -0800

    Add flush-on-destroy property to TileBackend

    Use a boolean to control whether or not data gets flushed when a
    buffer is destroyed instead of sniffing the object type.

 gegl/buffer/gegl-buffer-types.h            |  2 ++
 gegl/buffer/gegl-buffer.c                  |  6 +-----
 gegl/buffer/gegl-tile-backend-file-async.c |  2 ++
 gegl/buffer/gegl-tile-backend-ram.c        |  2 ++
 gegl/buffer/gegl-tile-backend-swap.c       |  2 ++
 gegl/buffer/gegl-tile-backend-tiledir.c    |  3 +++
 gegl/buffer/gegl-tile-backend.c            | 30
 +++++++++++++++++++++++++++++-
 gegl/buffer/gegl-tile-backend.h            | 13 +++++++++++++
 8 files changed, 54 insertions(+), 6 deletions(-)

commit ebadaddcbe43d58c3438dff0bca70ca149a34b4a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 26 13:57:52 2014 -0800

    TileStorage: Remove duplicate declaration

 gegl/buffer/gegl-tile-storage.c | 2 --
 1 file changed, 2 deletions(-)

commit 41b9c250f11230d1afd91764bd37b45aac7435cd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 26 13:14:25 2014 -0800

    Remove duplicate definition of gegl_tile_get_data

 gegl/buffer/gegl-buffer-private.h | 6 ------
 gegl/buffer/gegl-tile.c           | 2 --
 2 files changed, 8 deletions(-)

commit 2a52a209806db51655d734259ce6473154105dba
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 26 13:11:58 2014 -0800

    TileStorage: Cleanup & remove dead code

    * Move mutex to _init instead of _new.
    * Remove dead loop (the chain is always empty when _new is called).

 gegl/buffer/gegl-tile-storage.c | 39
 +++++----------------------------------
 1 file changed, 5 insertions(+), 34 deletions(-)

commit 63fb1334eabae3c7533807232777aabf10f590b9
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sun Jan 26 19:55:01 2014 +0100

    Updated German translation

 po/de.po | 1638
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1089 insertions(+), 549 deletions(-)

commit 55e2d90313284ecd6ac8e17d2b6ac7cb4d846a84
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 25 11:51:08 2014 -0800

    Fix bliting from a cached node (bug 722963)

    When processing a cached node the result was moved to
    operation_result but not the context's "output" pad.
    Allow the operation_result object to leak out of the
    loop so the final output can use it directly instead
    of querying the context again.

 gegl/process/gegl-graph-traversal.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 449c994af3f74ea0d605fda654a53e239eb65ebd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 24 07:33:15 2014 -0800

    Always propagate the *FLAGS variables to g-ir-scanner (bug 722480)

    The issue was not that they got un-escaped too many times but too
    few. Expanding them here seems to get the correct behavior.

 gegl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d68f969ee2790d856e61f6f3fb1603005fb56318
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jan 23 22:06:16 2014 -0800

    TileHandlerZoom: Use tile storage members directly

 gegl/buffer/gegl-tile-handler-zoom.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit f7ecd7e1f688acf0f38eaa74c323bc67c569ec11
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jan 22 14:54:53 2014 -0800

    Clean up some GeglBuffer functions

 gegl/buffer/gegl-buffer-access.c  | 10 ++--------
 gegl/buffer/gegl-buffer-private.h |  2 +-
 gegl/buffer/gegl-buffer.c         | 28 +++++++---------------------
 3 files changed, 10 insertions(+), 30 deletions(-)

commit 96c6db26dce3107e083ebcbd4cb03c18c2b945dc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 21 14:15:25 2014 -0800

    Remove height & width props from TileStorage

 gegl/buffer/gegl-buffer.c       | 7 -------
 gegl/buffer/gegl-tile-storage.c | 2 --
 gegl/buffer/gegl-tile-storage.h | 2 --
 3 files changed, 11 deletions(-)

commit a4775af0093194b44316bf5d97baaec183dceddc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 21 12:20:40 2014 -0800

    gegl_buffer_constructor: Remove duplicate branch

 gegl/buffer/gegl-buffer.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 88a48024e779745f934d966a6ba59d1d8ddea5dc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 21 12:19:47 2014 -0800

    Remove unused path property from TileStorage

 gegl/buffer/gegl-tile-storage.c | 7 -------
 gegl/buffer/gegl-tile-storage.h | 1 -
 2 files changed, 8 deletions(-)

commit 116110f66f8b81e7a9a7d52598eb48291e300a39
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 19 06:09:38 2014 -0800

    Remove unused includes

 gegl/buffer/gegl-buffer.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 1e8a46a215caeb3c17bb76748681da1fb78422f0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 18 15:51:15 2014 -0800

    Move duplicate definitions to gegl-types.h

 gegl/buffer/gegl-buffer-backend.h |  6 ++----
 gegl/buffer/gegl-buffer-types.h   |  5 -----
 gegl/buffer/gegl-buffer.h         | 18 +-----------------
 gegl/gegl-types.h                 | 15 ++++++++++++---
 4 files changed, 15 insertions(+), 29 deletions(-)

commit f50adad39ebecdb6a12cc0349367a84971d5478f
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Jan 5 21:49:11 2014 +0100

    operations: stretch-contrast(-hsv) are also pass-through on infinite
    planes

 operations/common/stretch-contrast-hsv.c | 51
 +++++++++++++++++++++++++++-----
 operations/common/stretch-contrast.c     | 42 ++++++++++++++++++++++----
 2 files changed, 81 insertions(+), 12 deletions(-)

commit 9963a8c3b9fd3467b72c0b2cee2334c08f9f0821
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Jan 5 19:51:16 2014 +0100

    workshop: gaussian-blur IIR with an infinite plane gives pass-through

    ...  instead of empty

 operations/workshop/gblur-1d.c | 78
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 59 insertions(+), 19 deletions(-)

commit f714a2d33be8dee8879251664def46655d422558
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Jan 5 13:28:11 2014 +0100

    workshop: add a way to enlarge the output extent for gaussian blur

 operations/workshop/gaussian-blur-iir.c |  4 ++
 operations/workshop/gblur-1d.c          | 88
 +++++++++++++++++++++++++--------
 2 files changed, 71 insertions(+), 21 deletions(-)

commit 31c62241bca621d54b31d158530de24d54e268bb
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Jan 5 13:08:59 2014 +0100

    tools: img_cmp output the diff image as soon as there is a difference

    ... with the reference image

 tools/img_cmp.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 3b2925db4f4b18f8f3d920048afde1375fa11bd9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jan 2 11:51:31 2014 +0100

    Updated Spanish translation

 po/es.po | 1177
 ++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 870 insertions(+), 307 deletions(-)

commit 7c6acab59bf622c4f7ca4bfcde9a9f708f55946e
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 22 12:06:56 2013 +0100

    operations: don't process an infinite plane in stretch-contrast

 operations/common/stretch-contrast.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3d14d736c0225ad6093c1fb4a563bdb744803fda
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Dec 21 12:00:21 2013 +0100

    operations: fix segmentation fault on texturize-canvas

    + some minor clean-up

 operations/common/texturize-canvas.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 2d4865a94034fd69c1885249a77af4f9eaaa4f69
Author: 周 周 <annjouno@gmail.com>
Date:   Sat Dec 21 14:08:36 2013 +0800

    Added Chinese simplified translation

 po/LINGUAS  |    1 +
 po/zh_CN.po | 4651
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 4652 insertions(+)

commit b66792a0177de15e2fddc6837521939a975b95a5
Author: Andreas Fischer <andreas.fischer@student.kit.edu>
Date:   Thu Dec 12 16:53:06 2013 +0100

    texturize-canvas: Ported apply-canvas operation from GIMP.

 operations/common/Makefile.am        |    1 +
 operations/common/texturize-canvas.c | 4282
 ++++++++++++++++++++++++++++++++++
 po/POTFILES.in                       |    1 +
 3 files changed, 4284 insertions(+)

commit c26a02143b102fa7f583ffbc2f1f37d780975295
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 17 14:31:06 2013 -0800

    radial-gradient: Clean up and move out of workshop

 operations/common/Makefile.am                     |  1 +
 operations/{workshop => common}/radial-gradient.c | 76
 +++++++++++------------
 operations/workshop/Makefile.am                   |  1 -
 po/POTFILES.in                                    |  2 +-
 4 files changed, 39 insertions(+), 41 deletions(-)

commit e6da899f8f385bffa6d2e039cb589740ecabf106
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 14 03:50:16 2013 -0800

    linear-gradient: Clean up and move out of workshop

 operations/common/Makefile.am                     |  1 +
 operations/{workshop => common}/linear-gradient.c | 89
 ++++++++++-------------
 operations/workshop/Makefile.am                   |  1 -
 po/POTFILES.in                                    |  2 +-
 4 files changed, 42 insertions(+), 51 deletions(-)

commit a77ccdd208457bb76bddc5599f13804aaff0f5d3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 17 10:54:45 2013 -0800

    gegl:rectangle: Make rectangle an idiomatic meta-op

 operations/common/rectangle.c | 106
 ++++++------------------------------------
 1 file changed, 13 insertions(+), 93 deletions(-)

commit f931a023571f2073adf379b85bb87793ba49dbea
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Dec 5 21:03:34 2013 -0800

    Mark node->cache as forked

 gegl/graph/gegl-node.c           | 2 ++
 gegl/operation/gegl-operations.c | 7 +++----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit a2c6421fb63b814d3c3d49b6fa72b501efe043a9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Dec 15 03:27:56 2013 -0800

    gegl:jpg-load: Load grayscale files as Y' u8

 operations/external/jpg-load.c | 88
 +++++++++++++++++-------------------------
 1 file changed, 36 insertions(+), 52 deletions(-)

commit 17c3f16033a9e13c9d778b030ba29761d0e72a8d
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Dec 13 19:51:09 2013 +0100

    tests: use the clone feature instead of using multiple file loaders

 tests/compositions/color-reduction.xml | 32
 ++++++--------------------------
 1 file changed, 6 insertions(+), 26 deletions(-)

commit 3a233c8609a552499b5bd0dc683dac99cfd74acb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 7 02:49:08 2013 -0800

    Use only public API in gegl-operation-meta.c

 gegl/operation/gegl-operation-meta.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit fdf2e3d15687f2d8f16f386d6d1fcb0fb9e02d66
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Dec 6 23:33:32 2013 -0800

    Use set_qdata for gegl_object_set_has_forked

 gegl/operation/gegl-operations.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 8b352cf965775598049c0c9aafb0c0f9c42cdd58
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Dec 6 23:27:11 2013 -0800

    tests: Add test for gegl_object_set/get_has_forked

 tests/simple/.gitignore           |  1 +
 tests/simple/Makefile.am          |  1 +
 tests/simple/test-object-forked.c | 72
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 74 insertions(+)

commit 6ddd6db53b5203185c5c991fc242b453869a5afa
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 11 20:05:19 2013 +0100

    workshop: increasing the ui range start in gaussian-blur

    nothing happens with std-dev < 0.24

 operations/workshop/gaussian-blur-iir.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d645ee9fbfff9ea25e35aea2d7f141a10e82afad
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 11 20:00:18 2013 +0100

    workshop: the convolution lenght increases smoothly in gaussian-blur

 operations/workshop/gblur-1d.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 73109a8a80c7e3b55a2e5d04e85cbf572db877d0
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 11 19:34:25 2013 +0100

    workshop: enum registration conflict with gegl:gaussian-blur

 operations/workshop/gaussian-blur-iir.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit a02fa3eb4f844a5f0eca9466d47034ef18d132f6
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 11 14:05:25 2013 +0100

    workshop: add the FIR case to the work-in-progress gaussian-blur

    Things missing are:

    - OpenCL handles only 4-components babl formats,
    - The IIR case doesn't make the extent grow

 opencl/gblur-1d.cl                      |  73 +++++
 opencl/gblur-1d.cl.h                    |  75 +++++
 operations/workshop/gaussian-blur-iir.c |  52 +++-
 operations/workshop/gblur-1d.c          | 537
 +++++++++++++++++++++++++++++---
 4 files changed, 676 insertions(+), 61 deletions(-)

commit c556f4323a9fc9c18b78596afd0357d0b4a52d90
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Dec 9 18:18:01 2013 +0100

    opencl: colors-8bit-lut typos

    in GIMP gaussian-blurring (FIR) an image "R'G'B'A u8" used to
    produce a grayscale image when OpenCL was enabled

 opencl/colors-8bit-lut.cl   | 10 +++++-----
 opencl/colors-8bit-lut.cl.h |  8 ++++----
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 17105d463b482a14894cce45d8f6700af3409e37
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 9 02:33:52 2013 -0800

    matting-levin: Fix stack smashing

    Allocating 10MB stack frames is unhealthy.

 operations/external/matting-levin.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 9221dc7aac1ac1cea1a0ccdc108d3351527f446b
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Dec 7 11:49:43 2013 +0100

    tests: don't use gegl:scale in pre-processing steps

    it produces unstable results in regards to floating point
    computations.

 tests/compositions/color-reduction.xml           |  48
 ++++++++++++++---------
 tests/compositions/reference/color-reduction.png | Bin 392801 ->
 298374 bytes
 tests/compositions/reference/tile.png            | Bin 100407 ->
 70116 bytes
 tests/compositions/tile.xml                      |  11 +++---
 4 files changed, 35 insertions(+), 24 deletions(-)

commit 7804a44f4830dcb466e814e51db53403ec0c8c64
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 7 13:24:05 2013 -0800

    Fix errors in GeglNode documentation

 gegl/graph/gegl-node.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit e4bbcb01962f09069266a0bf4e0f548dd772de46
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Dec 4 13:32:33 2013 -0800

    convert-format: change parameter to Babl*, allow passthrough

 operations/core/convert-format.c   |  70 +++++++++++---------
 tests/simple/.gitignore            |   1 +
 tests/simple/Makefile.am           |   1 +
 tests/simple/test-convert-format.c | 132
 +++++++++++++++++++++++++++++++++++++
 4 files changed, 172 insertions(+), 32 deletions(-)

commit 1a0e01e9dd3d7f689a75f9f456a2cbd942a46562
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Dec 5 13:54:06 2013 -0500

    operations: Change ui slider values for unsharp mask and gaussian blur

 operations/common/gaussian-blur.c       |  4 ++--
 operations/common/unsharp-mask.c        |  4 ++--
 operations/workshop/gaussian-blur-iir.c | 10 ++++++----
 operations/workshop/gblur-1d.c          |  2 +-
 4 files changed, 11 insertions(+), 9 deletions(-)

commit 773561349e27bb1e0dfa4cbe82a8eb4f1ccd999e
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Dec 5 19:33:19 2013 +0100

    po: forgot to add the new gaussian blur implementation

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit b3557301766d1aa3e3a62859968c3c1b898b7e37
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 5 20:32:56 2013 +0200

    workshop: add a better gaussian-blur implementation, work in progress

    - the fir case is missing for small std-dev
    - the implementation doesn't allow infinite plane input
    - the ouptput extent doesn't grow anymore

 operations/workshop/Makefile.am         |   2 +
 operations/workshop/gaussian-blur-iir.c |  71 ++++++
 operations/workshop/gblur-1d.c          | 367
 ++++++++++++++++++++++++++++++++
 3 files changed, 440 insertions(+)

commit e1a6fe8eebfd449641693f6a49666ffbffb9e178
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 4 23:20:23 2013 +0100

    gegl-chant: use g_value_dup_string() instead of strdup(get_string())

 gegl/gegl-chant.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit be3880d8fd4ce783a45eda3ee5126330640570b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 4 22:59:35 2013 +0100

    operations: fix a bunch of uninitialized memory errors found by
    valgrind

 operations/common/channel-mixer.c | 2 +-
 operations/common/svg-huerotate.c | 8 ++++----
 operations/common/svg-saturate.c  | 8 ++++----
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 155962749d3037f343bafdc2a7f51f1991b09b11
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 4 20:59:21 2013 +0100

    tests: add a test case for gegl:color-reduction

 tests/compositions/Makefile.am                   |   1 +
 tests/compositions/color-reduction.xml           | 190
 +++++++++++++++++++++++
 tests/compositions/reference/color-reduction.png | Bin 0 -> 392801 bytes
 3 files changed, 191 insertions(+)

commit 89f61ba63a7a9e8e7e2fdde17124e824e47a0df5
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Dec 4 10:42:06 2013 +0100

    operations: some love to gegl:color-reduction

    - use GeglRandom instead of a custom random number generator
    - use GeglBufferIterator where possible instead of buffer_get/set
    - allow the input to be precessed by chunk when possible
    - try to avoid code duplication (still not perfect)
    - tons of indentation and format fixes (sorry for the diff :/)

    the behavior is unchanged (minus the use of GeglRandom)

 operations/common/color-reduction.c | 614
 ++++++++++++++++--------------------
 1 file changed, 267 insertions(+), 347 deletions(-)

commit 9dc2591a756db1ce97a1a03f77c18fb35f1f3d2b
Author: Téo Mazars <teomazars@gmail.com>
Date:   Tue Dec 3 23:46:49 2013 +0100

    tests: another place where GEGL's float epsilon should be used

 tests/simple/test-image-compare.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit a8258a8c88fa12712c5e30d217047b781a44ec21
Author: Téo Mazars <teomazars@gmail.com>
Date:   Tue Dec 3 23:40:02 2013 +0100

    operations: use GEGL's float epsilon instead of redefining one

 operations/common/edge-laplace.c         | 3 +--
 operations/common/mosaic.c               | 7 +++----
 operations/common/stretch-contrast-hsv.c | 4 ++--
 3 files changed, 6 insertions(+), 8 deletions(-)

commit 15a2f4f73de7b2061aa094a00c16e9be7a302ea2
Author: Téo Mazars <teomazars@gmail.com>
Date:   Tue Dec 3 23:26:10 2013 +0100

    operations: gaussian blur doesn't perform strict comparisons on
    fp values

 operations/common/gaussian-blur.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9e160e6a3e67e960502905deaff2274e237695a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 3 09:21:26 2013 -0800

    operations: Use get_gegl_operation instead of private API

 operations/common/display.c | 3 +--
 operations/common/save.c    | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 9a7e5badd15f08282c72a9f3c0c40fc3d36623be
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 30 10:11:34 2013 -0800

    transform: Only use public API

 operations/transform/transform-core.c | 80
 +++++++++++++++++++++--------------
 1 file changed, 48 insertions(+), 32 deletions(-)

commit da0358ed6fa4681a74062079aac7fea81435348f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Dec 1 06:51:17 2013 -0800

    gegl:write-buffer: Use only public API

    This no longer explicitly calls gegl_node_emit_computed(), which
    hopefully nothing depends on seeing.

 operations/common/write-buffer.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 91d0c0dfb68b6641cdfad356650654f30651f508
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 3 01:59:06 2013 -0800

    Fix introspection of gegl_node_get_gegl_operation

    * Move enough of GeglOperation to gegl-types.h for introspection
    to identify it.
    * Move the private GeglPad and GeglConnection types to
    gegl-types-internal.h.

 gegl/gegl-types-internal.h      |  3 +++
 gegl/gegl-types.h               | 12 +++++++-----
 gegl/graph/gegl-node-private.h  |  2 +-
 gegl/graph/gegl-node.h          |  2 +-
 gegl/operation/gegl-operation.h |  6 +-----
 operations/common/introspect.c  |  1 +
 6 files changed, 14 insertions(+), 12 deletions(-)

commit 5b325216465cdca99ba0b51690b130c5f69f3f03
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 23:06:59 2013 +0100

    add myself to AUTHORS

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dce908a7de8481071afe2d0e1356518a8d52e768
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Dec 1 07:31:51 2013 -0800

    Fix missing include path for out of tree build

 operations/Makefile-common.am | 2 ++
 1 file changed, 2 insertions(+)

commit d62596d145fd4378b20c0fc64a4c2c08fb5cc790
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 16:32:58 2013 +0100

    gegl: uniformize the use of -priv and -private suffixes

 gegl/Makefile.am                                       | 4 ++--
 gegl/{gegl-cpuaccel-priv.h => gegl-cpuaccel-private.h} | 0
 gegl/gegl-cpuaccel.c                                   | 2 +-
 gegl/gegl-init.c                                       | 2 +-
 gegl/{gegl-random-priv.h => gegl-random-private.h}     | 0
 gegl/gegl-random.c                                     | 2 +-
 gegl/opencl/gegl-cl-random.c                           | 2 +-
 7 files changed, 6 insertions(+), 6 deletions(-)

commit fe14e2afc420652e0cd650f0c8ecb629f4bbe3d7
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 15:59:04 2013 +0100

    operations: don't enforce the babl format in tile.c

 operations/common/tile.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit cb4dd75334d7f4c7716a129f443c9a419d620f58
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 15:46:05 2013 +0100

    tests: add a test case for gegl:tile

 tests/compositions/Makefile.am        |   3 ++-
 tests/compositions/reference/tile.png | Bin 0 -> 100407 bytes
 tests/compositions/tile.xml           |  29 +++++++++++++++++++++++++++++
 3 files changed, 31 insertions(+), 1 deletion(-)

commit 12ff543fe3df856610c9265f1d54c10a4c035dd6
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Nov 21 11:09:55 2013 +0100

    operations: tile doesn't try to allocate the whole input

 operations/common/tile.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 66895a297d8906873fc7b3648de06b3e4c3b3416
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Nov 21 14:08:15 2013 +0100

    tests: add a test case for gegl_buffer_set_pattern

 .../reference/test_gegl_buffer_set_pattern.buf     | 1057
 ++++++++++++++++++++
 tests/buffer/tests/test_gegl_buffer_set_pattern.c  |   55 +
 2 files changed, 1112 insertions(+)

commit f9a8f24a4f8e86869be8ea4c40d7fde0f5955234
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Nov 21 14:10:12 2013 +0100

    tests: add a hgrad helper function to generate horizontal gradients

 tests/buffer/buffer-test.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 4cf196003ddbfd1a7bf314a1eab7acc9589b95b6
Author: Téo Mazars <teomazars@gmail.com>
Date:   Wed Nov 20 19:54:23 2013 +0100

    buffers: improve gegl_buffer_set_pattern

    - don't ignore the input rectangle
    - offsets are integer
    - limit the number of babl conversions
    - that implementation linearizes the whole pattern in a single
    memory chunk,
      which is still bad
    - See Bug 712814 for more details

 gegl/buffer/gegl-buffer-access.c | 113
 ++++++++++++++++++++++++++++++---------
 gegl/buffer/gegl-buffer.h        |  10 ++--
 2 files changed, 94 insertions(+), 29 deletions(-)

commit f51fb7804107ea3fa4bed326b5d14549c6b81bcc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 30 10:10:37 2013 -0800

    Add gegl_node_get_gegl_operation

    While obscured behind a property the operation object of GeglNode
    was already public, this just provides a more convenient access
    point for it.

 gegl/graph/gegl-node.c | 9 +++++++++
 gegl/graph/gegl-node.h | 9 +++++++++
 2 files changed, 18 insertions(+)

commit 1a8df2260d61424e92cdef1516c76221a2afb6dc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 20 14:13:42 2013 -0800

    gegl:wind: Port to gegl_random, other cleanup

    * Use iterators instead of linear_open for input calculations. Which
    is not the most efficient thing, but avoids linearizing the entire
    input buffer.
    * Use gegl_malloc instead of g_slice.

 operations/common/wind.c | 123
 +++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 62 deletions(-)

commit 90e5935f5251df6c45cfcdb01844269e4f1acdc9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 30 05:25:11 2013 -0800

    Move gegl.h declarations into their own headers.

    gegl-init.c -> gegl-init.h
    gegl-apply.c -> gegl-apply.h
    gegl-processor.c -> process/gegl-processor.h
    gegl-c.c -> gegl-c.h
    gegl-node.c -> graph/gegl-node.h
    misc -> gegl-operations-util.h

    gegl-c.h is intentionally left out of the documentation
    list because it contains only deprecated functions.

    The functions in gegl-operations-util.h are still duplicate
    definitions, but moving them to another file for now is
    necessary to fix the ordering of the documentation html files.

    There is a guard against directly including gegl-operations-util.h
    because its future is uncertain and it shouldn't be included
    directly even in internal code.

 docs/Makefile.am                          |   7 +-
 gegl/Makefile.am                          |   9 +-
 gegl/gegl-apply.c                         |   2 +-
 gegl/gegl-apply.h                         |  93 ++-
 gegl/gegl-c.c                             |   2 +-
 gegl/gegl-c.h                             |  62 ++
 gegl/gegl-config.h                        |   2 -
 gegl/gegl-debug.h                         |   1 -
 gegl/gegl-dot-visitor.c                   |   2 +-
 gegl/gegl-dot.c                           |   2 +-
 gegl/gegl-init-private.h                  |  36 ++
 gegl/gegl-init.c                          |   9 +-
 gegl/gegl-init.h                          |  74 ++-
 gegl/gegl-introspection-support.c         |   2 +-
 gegl/gegl-operations-util.h               |  82 +++
 gegl/gegl.h                               | 946
 +-----------------------------
 gegl/graph/Makefile.am                    |   1 +
 gegl/graph/gegl-node-private.h            | 138 +++++
 gegl/graph/gegl-node.c                    |   3 +-
 gegl/graph/gegl-node.h                    | 796 +++++++++++++++++++------
 gegl/graph/gegl-pad.c                     |   2 +-
 gegl/graph/gegl-visitor.c                 |   2 +-
 gegl/operation/gegl-operation-context.c   |   3 +-
 gegl/operation/gegl-operation-meta.c      |   2 +-
 gegl/operation/gegl-operation.c           |   2 +-
 gegl/process/Makefile.am                  |   3 +-
 gegl/process/gegl-eval-manager.c          |   2 +-
 gegl/process/gegl-graph-traversal-debug.c |   2 +-
 gegl/process/gegl-graph-traversal.c       |   2 +-
 gegl/process/gegl-list-visitor.c          |   2 +-
 gegl/process/gegl-processor-private.h     |  48 ++
 gegl/process/gegl-processor.c             |   6 +-
 gegl/process/gegl-processor.h             |  67 ++-
 operations/common/display.c               |   2 +-
 operations/common/exp-combine.c           |   2 +-
 operations/common/save.c                  |   2 +-
 operations/common/write-buffer.c          |   2 +-
 operations/transform/transform-core.c     |   2 +-
 38 files changed, 1209 insertions(+), 1213 deletions(-)

commit f5faad8bb3d064fb3c1926b1f0c1e5e7804d8eae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 30 15:40:22 2013 -0800

    Add all gegl include paths to AM_CPPFLAGS

    Necessary to move declarations into their own headers.

 bin/Makefile.am                 | 14 +++++++++-----
 examples/Makefile.am            | 16 +++++++++-------
 gegl/Makefile.am                |  9 +++++++--
 gegl/buffer/Makefile.am         | 13 ++++++++++---
 gegl/graph/Makefile.am          | 12 +++++++++---
 gegl/module/Makefile.am         | 12 +++++++++---
 gegl/opencl/Makefile.am         | 12 +++++++++---
 gegl/operation/Makefile.am      | 12 +++++++++---
 gegl/process/Makefile.am        | 12 +++++++++---
 gegl/property-types/Makefile.am | 12 ++++++++++--
 operations/Makefile-common.am   | 15 +++++++++------
 tests/buffer/Makefile.am        | 10 +++++++---
 tests/simple/Makefile.am        | 10 +++++++---
 tests/xml/Makefile.am           | 10 +++++++---
 tools/Makefile.am               | 12 +++++++++---
 15 files changed, 129 insertions(+), 52 deletions(-)

commit 0ffe0c162f3edee601b2336de1a9d83ae3cf9618
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 30 14:08:51 2013 -0500

    seamless-clone: Link against babl again

    Necessary since 0df497a1afdde4bd28d0f99873757c0ce3490a80 moved
    $(BABL_LIBS) out of $(libgegl)

 seamless-clone/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 10f3dc6ab23a898b65da70ce9deed0825fbaa11b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 30 04:18:39 2013 -0800

    transform-core: Remove unused private header

 operations/transform/transform-core.h | 1 -
 1 file changed, 1 deletion(-)

commit d2fc883a4a6cbc253fb1730af94bc65d123f2714
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 15:08:35 2013 -0800

    operations: Remove unused variables

 operations/external/matting-levin-cblas.c | 25 +------------------------
 operations/external/matting-levin.c       | 11 ++---------
 2 files changed, 3 insertions(+), 33 deletions(-)

commit f26ccb83edf8af8e1e73532b3a7d09723c19e68f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 13:32:01 2013 -0800

    Don't install old generic Makefile to plug-ins dir

    Unmaintained and apparently broken for quite a while.

 gegl/gegl-init.c | 41 ++---------------------------------------
 1 file changed, 2 insertions(+), 39 deletions(-)

commit 750e00f37c1cdddef0619b1c67c06b2fc2f4693c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 11:48:37 2013 -0800

    More includes cleanup

 gegl/operation/gegl-operation.c  | 5 -----
 gegl/operation/gegl-operations.c | 5 +----
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 0df497a1afdde4bd28d0f99873757c0ce3490a80
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 13:05:33 2013 -0800

    Removed wildcard rules from operations Makefiles

    The custom rules prevented automake's dependency tracking from
    working, which was generally annoying and made using opencl/*.cl.h
    much more painful than necessary.

 operations/Makefile-common.am             |   8 +-
 operations/Makefile-operations.am         |  39 ----------
 operations/Makefile.am                    |   5 +-
 operations/common/Makefile.am             | 117
 +++++++++++++++++++++++++++++-
 operations/core/Makefile.am               |  16 +++-
 operations/generated/Makefile.am          |  40 +++++++++-
 operations/workshop/Makefile.am           |  30 +++++++-
 operations/workshop/generated/Makefile.am |  17 ++++-
 8 files changed, 209 insertions(+), 63 deletions(-)

commit ca32630c0930bf8429bec703e492e29fced37ee2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 09:09:45 2013 -0800

    Remove private headers from gegl-operation-temporal.c

 gegl/operation/gegl-operation-temporal.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 97dfba53b0db5cdf558538625162f095fcbd746b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 29 08:36:28 2013 -0800

    Fix more introspection annotations for GeglPath

    gegl_path_calc_values() is disabled for now.

 gegl/property-types/gegl-path.h | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 49a8e50666e7a55611add7e653875b0a2695d2e4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 28 11:02:10 2013 -0800

    gegl:path: Use only public API

 operations/external/path.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit efc0586e91422462e4bf9e1101131d17f43188c5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 28 10:43:35 2013 -0800

    gegl:buffer-source: Remove unused private headers

 operations/common/buffer-source.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ef52a3dc1e0fd639e3f4885273777e2e8231741c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 28 10:27:15 2013 -0800

    gegl:clone: Only use public API

 operations/core/clone.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 227f246dea233b2b5616f34f24b5bb3f1d57cfdb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 28 10:24:12 2013 -0800

    gegl:crop: Only use public API

 operations/core/crop.c | 28 ++++++++--------------------
 1 file changed, 8 insertions(+), 20 deletions(-)

commit 9a13353487a8e19f30ab9806a68188a303657ff2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 28 18:45:02 2013 +0100

    gegl: use RAM backend for linear buffers

 gegl/buffer/gegl-buffer-linear.c | 41
 ++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit 9d2b618ea925e132668bb8b43bbb3c4cef19ec2b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 28 18:23:34 2013 +0100

    gegl: initialize tile's members before inserting in the cache

 gegl/buffer/gegl-tile-handler-cache.c | 5 +++++
 1 file changed, 5 insertions(+)

commit c8c13b97a744dfa48e70c4afc04bcf6a02b4a3cc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 28 01:50:08 2013 -0800

    More includes cleanup

    gegl-utils.h is part of gegl.h now and doesn't need
    an explicit include.

 operations/common/color.c               |  1 -
 operations/transform/transform-core.c   |  1 -
 seamless-clone/sc-context.c             |  1 -
 tests/simple/test-buffer-changes.c      | 18 ++++++++++++++++--
 tests/simple/test-buffer-tile-voiding.c |  1 -
 tests/simple/test-format-sensing.c      |  1 -
 tests/simple/test-gegl-rectangle.c      |  1 -
 tests/simple/test-image-compare.c       |  1 -
 tests/simple/test-opencl-colors.c       |  1 -
 tests/simple/test-scaled-blit.c         |  1 -
 tests/simple/test-svg-abyss.c           |  1 -
 11 files changed, 16 insertions(+), 12 deletions(-)

commit beb5a5e8a1bf2a38db7ca2fff74958ff8132c9e5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 27 10:38:18 2013 -0800

    Remove some unused includes

 gegl/buffer/gegl-tile-backend.c       | 1 -
 gegl/buffer/gegl-tile-handler-empty.c | 1 -
 gegl/buffer/gegl-tile-handler-zoom.c  | 1 -
 3 files changed, 3 deletions(-)

commit 9f77e3eac76cbf38c0e76a2fb6438c3ed0ea3396
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 27 10:30:15 2013 -0800

    Remove more private headers from gegl-operation-*.c

 gegl/operation/gegl-operation-area-filter.c     | 11 ++---------
 gegl/operation/gegl-operation-composer.c        |  1 -
 gegl/operation/gegl-operation-composer3.c       |  1 -
 gegl/operation/gegl-operation-filter.c          |  1 -
 gegl/operation/gegl-operation-meta.c            |  3 +--
 gegl/operation/gegl-operation-point-composer.c  |  4 ++--
 gegl/operation/gegl-operation-point-composer3.c |  1 -
 gegl/operation/gegl-operation-point-filter.c    |  3 +--
 gegl/operation/gegl-operation-point-render.c    |  1 -
 gegl/operation/gegl-operation-sink.c            |  3 +--
 gegl/operation/gegl-operation-source.c          |  4 +---
 11 files changed, 8 insertions(+), 25 deletions(-)

commit 3221bec3dd06f81efd733e30c9694a6b1c3055ed
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 21 20:36:44 2013 -0800

    Clean up gegl_buffer_get_pixel

    * Remove expensive typecheck.
    * Inline abyss check.
    * Avoid 2nd babl_format_get_bytes_per_pixel call if possible.
    * Avoid recalculating tile origin.

 gegl/buffer/gegl-buffer-access.c | 80
 ++++++++++++++++++----------------------
 1 file changed, 35 insertions(+), 45 deletions(-)

commit 11e1989d920dcb76c6dc8dba2057499a0ba1899b
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Nov 24 12:33:14 2013 +0100

    doc: generate the documentation of gegl-random

    and properly align files in Makefile.am

 docs/Makefile.am   | 13 +++++++------
 gegl/gegl-random.h | 43 +++++++++++++++++++++++++++++++++++++------
 2 files changed, 44 insertions(+), 12 deletions(-)

commit e3203a826b7e1bb387def2bc10916ca0312faa95
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 23 17:54:01 2013 +0100

    tests: add a test case for gegl:shift

 tests/compositions/Makefile.am         |   1 +
 tests/compositions/reference/shift.png | Bin 0 -> 673475 bytes
 tests/compositions/shift.xml           |  15 +++++++++++++++
 3 files changed, 16 insertions(+)

commit 4f7ee73b24e42b919999afa4b87297345e67a680
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 23 16:00:26 2013 +0100

    operations: improve shift.c

    - don't allocate anything, use gegl_buffer_copy instead
    - simplify a lot the implementation
    - don't enforce the pixel format

    though the abyss is enforced to _NONE due to the use of
    gegl_buffer_copy.

 operations/common/shift.c | 155
 ++++++++++++----------------------------------
 1 file changed, 38 insertions(+), 117 deletions(-)

commit cb3b01ffacaeaa15568860ee0907313822bfcef5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 20 17:44:00 2013 -0800

    operations: Use gegl:load in gegl:layer

 operations/common/layer.c | 47
 +++++++----------------------------------------
 1 file changed, 7 insertions(+), 40 deletions(-)

commit 7f004ebc464563c03f28eabbf23ec50452672b0d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 22:57:21 2013 -0800

    Remove tile_storage_idle

    Because none of the gegl tests use a mainloop this function
    is never tested, and hooking up an idle handler for every
    buffer created is somewhat excessive.

 gegl/buffer/gegl-tile-storage.c | 23 -----------------------
 gegl/buffer/gegl-tile-storage.h |  2 --
 2 files changed, 25 deletions(-)

commit 487c7be06d7a008898b1a8f4c4a153fcbb874866
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 20 11:42:30 2013 -0800

    Fix bugs in "Unify buffer reads"

    Found by massimo:
    Wrong stride comparison in fill_abyss_color
    Adding height to x instead of y (the value was unused, so no crash)

 gegl/buffer/gegl-buffer-access.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit f1576021909cc5746e9cf50c4c0cf75fb1d5e221
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 17:17:22 2013 -0800

    Use public headers in gegl-plugin.h

    Replace duplicate definitions with public headers.

 gegl/gegl-plugin.h | 25 +++----------------------
 1 file changed, 3 insertions(+), 22 deletions(-)

commit cb03f0b5ce8a8645219ef58aa667864f9da8de9a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 17:02:13 2013 -0800

    Add gegl-extension-handler-private.h

 gegl/gegl-init.c                                |  2 +-
 gegl/operation/Makefile.am                      |  3 ++-
 gegl/operation/gegl-extension-handler-private.h | 24
 ++++++++++++++++++++++++
 gegl/operation/gegl-extension-handler.c         |  1 +
 gegl/operation/gegl-extension-handler.h         |  3 ---
 5 files changed, 28 insertions(+), 5 deletions(-)

commit 5cb282fbab53e8155451bf3d0a578b96b20eebaf
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 16:24:07 2013 -0800

    Add gegl-operation-context-private.h

    Move the actually private parts of OperationContext to their
    own header, in preparation for making gegl-operation-context.h
    a public header.

 gegl/operation/Makefile.am                      |  3 +-
 gegl/operation/gegl-operation-context-private.h | 89
 +++++++++++++++++++++++++
 gegl/operation/gegl-operation-context.c         |  2 +
 gegl/operation/gegl-operation-context.h         | 68 ++-----------------
 gegl/process/gegl-graph-traversal-debug.c       |  1 +
 gegl/process/gegl-graph-traversal.c             |  1 +
 gegl/process/gegl-processor.c                   |  1 +
 7 files changed, 101 insertions(+), 64 deletions(-)

commit 744fdc8c291d1c7d6569358f8445966997656903
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 13:02:12 2013 -0800

    Make gegl_object_set/get_has_forked functions

    And move them to a semi-public location instead of gegl-node.h

 gegl/graph/gegl-node.h                |  7 -------
 gegl/operation/gegl-operation.h       | 19 +++++++++++++++++++
 gegl/operation/gegl-operations.c      | 15 ++++++++++++++-
 gegl/process/gegl-graph-traversal.c   |  4 ++--
 operations/common/buffer-source.c     |  2 +-
 operations/core/crop.c                |  4 ++--
 operations/transform/transform-core.c |  4 ++--
 7 files changed, 40 insertions(+), 15 deletions(-)

commit ace2600f334e71618caf0f52f38f1db5123a9918
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 11:49:00 2013 -0800

    Move gegl_sampler_compute_scale to gegl-buffer.h

 gegl/buffer/gegl-buffer.h | 29 +++++++++++++++++++++++++++++
 gegl/gegl-plugin.h        | 29 -----------------------------
 2 files changed, 29 insertions(+), 29 deletions(-)

commit 44d1f6e7d815305fbab34f277fdba5d8fa6d5969
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 16:59:00 2013 -0800

    Remove unused function in operation_reference.c

 tools/operation_reference.c | 2 ++
 1 file changed, 2 insertions(+)

commit 19869f7aece40b83431cf1ba90b2a8c2e56f8e69
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 16:21:48 2013 -0800

    Don't use gegl_operation_context_set_property

 gegl/process/gegl-processor.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 913cae594fee02783eb8cd06fcd7ffc90d204039
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 15:38:28 2013 -0800

    point-composer3: Don't use private context->level

 gegl/operation/gegl-operation-point-composer3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4a07f157242d890172dac91e6ed639b4c71c331
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 15:37:56 2013 -0800

    Remove old version of gegl_node_process

 gegl/graph/gegl-node.c | 41 -----------------------------------------
 1 file changed, 41 deletions(-)

commit 2142281415a37aaa79637437ea75321f2aaf0ecb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 11:49:28 2013 -0800

    Move operation types to gegl-types.h

 gegl/gegl-plugin.h         | 5 -----
 gegl/gegl-types-internal.h | 6 ------
 gegl/gegl-types.h          | 5 +++++
 3 files changed, 5 insertions(+), 11 deletions(-)

commit 43cd6ba1952b363a7e306e2b811446601362a675
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 11:00:23 2013 -0800

    Remove duplicate includes from gegl-plugin.h

 gegl/gegl-plugin.h | 29 ++---------------------------
 1 file changed, 2 insertions(+), 27 deletions(-)

commit e895e3b24ff637cff4c4c9813e2f4ecdfb3c40cc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 12:53:33 2013 -0800

    examples: Fix C90 warnings in sdl-draw

 examples/sdl-draw.c | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

commit 41e67783d89fe342276a3dcee5866877513b2759
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 12:24:35 2013 -0800

    tests: Comment out unused test functions

    Due to unused static function warnings.

 tests/xml/common.c    | 7 +++++--
 tests/xml/test-load.c | 3 ++-
 tests/xml/test-save.c | 3 ++-
 3 files changed, 9 insertions(+), 4 deletions(-)

commit 2281ffbdfd72cc0b6f3830e407a155ed84b0cee8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 10:41:37 2013 -0800

    webp-save: Fix unused variable warning

 operations/external/webp-save.c | 3 ---
 1 file changed, 3 deletions(-)

commit e70a8667a9e17d55184b62efc814eca647731057
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 10:30:37 2013 -0800

    Remove gegl-operation-context.h from some headers

 gegl/gegl-apply.h                    | 1 -
 gegl/graph/gegl-node.h               | 1 -
 gegl/operation/gegl-operation-sink.c | 3 +--
 gegl/operation/gegl-operation.c      | 2 +-
 gegl/process/gegl-processor.c        | 1 +
 5 files changed, 3 insertions(+), 5 deletions(-)

commit 5687a1c18b1a4d20c2756e20de5ad39f5d70cbd5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 19 10:42:19 2013 -0800

    transform-core: Don't use private context->level

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9b44e880e9916f28fdda1b8106a9563d3448ce9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 18:32:12 2013 -0700

    Remove unused gegl-tile-backend-file.c

 gegl/buffer/gegl-tile-backend-file.c | 1032
 ----------------------------------
 1 file changed, 1032 deletions(-)

commit 339ef0209e0170adb9db9701e15b8f3fb689abb4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 19 19:07:01 2013 +0100

    noise-hurl: do not release cl_random_data it is global

    it is released during gegl_exit

 operations/common/noise-hurl.c | 3 ---
 1 file changed, 3 deletions(-)

commit eee9f71641f4f3e1f53db555e1364a0a2036eb8a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Nov 18 20:47:35 2013 -0800

    tests: Add buffer test for abyss of a 0x0 buffer

 tests/buffer/reference/get_abyss_empty_buffer.buf | 116
 ++++++++++++++++++++++
 tests/buffer/tests/get_abyss_empty_buffer.c       |  38 +++++++
 2 files changed, 154 insertions(+)

commit 1797af8d1d9a04c611634f39a62bc68ff53f4426
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 17:09:35 2013 -0700

    Unify buffer reads

    Define all of the iterate_read operations in terms of
    iterate_read_simple. This cuts down on a lot of
    duplicate logic and is also moderately faster when
    the abyss area is small.

 gegl/buffer/gegl-buffer-access.c | 812
 ++++++++++++++-------------------------
 1 file changed, 295 insertions(+), 517 deletions(-)

commit 641bbba3a4333a3c323cf8072a41651dfd480d99
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 28 18:31:52 2013 -0700

    Don't do roi factoring calculations when level == 0

 gegl/buffer/gegl-buffer-access.c | 40
 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit e158ef42c8dbad9813aa03a5fa37ec5520a367d1
Author: Téo Mazars <teomazars@gmail.com>
Date:   Tue Nov 19 11:16:15 2013 +0100

    opencl: don't use the static qualifier in checkerboard

    ... and remove an unused variable

 operations/common/checkerboard.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 84ad16525774ea9eeb46e435c6a7e770ece868ae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Nov 18 15:45:00 2013 -0800

    tests: Improve coverage of buffer abyss tests

 tests/buffer/reference/get_abyss_black.buf | 1318
 +++++++++++++++++++++++++++-
 tests/buffer/reference/get_abyss_clamp.buf | 1318
 +++++++++++++++++++++++++++-
 tests/buffer/reference/get_abyss_loop.buf  | 1318
 +++++++++++++++++++++++++++-
 tests/buffer/reference/get_abyss_none.buf  | 1318
 +++++++++++++++++++++++++++-
 tests/buffer/reference/get_abyss_white.buf | 1318
 +++++++++++++++++++++++++++-
 tests/buffer/tests/get_abyss_black.c       |   52 +-
 tests/buffer/tests/get_abyss_clamp.c       |   52 +-
 tests/buffer/tests/get_abyss_loop.c        |   54 +-
 tests/buffer/tests/get_abyss_none.c        |   52 +-
 tests/buffer/tests/get_abyss_white.c       |   52 +-
 10 files changed, 6674 insertions(+), 178 deletions(-)

commit d6ae44ecc50d6d5ece1048c2cd5610398c2dbb32
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Nov 18 12:53:22 2013 -0800

    Mark gegl-c helper functions as deprecated

    They have some reference counting bugs and no one
    finds them interested enough to fix.

 gegl/gegl.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0db1246436329f06c771cd2f329ef49fe216d6c5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 17 19:14:29 2013 -0800

    Use gegl_memset_pattern for buffer_set_color

 gegl/buffer/gegl-buffer-access.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit be8583c3b373865d8c5b4023d8178195c81e0ca5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 18:28:00 2013 -0700

    gegl:checkerboard: Add OpenCL version for float4 formats

    This only supports float4 formats for now because OpenCL doesn't
    necessarily allow byte addressing. Other formats will fall back
    to the CPU version.

 operations/common/checkerboard.c | 189
 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 179 insertions(+), 10 deletions(-)

commit 4f8cc46fdd581300769e415d31dec1dad18a6461
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 17 10:28:35 2013 -0800

    examples: Fix stray ) in Makefile.am

 examples/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41b91184d61cd76032c9713806ccfa23552306d9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 17 09:48:30 2013 -0800

    examples: Remove old files from .gitignore

 examples/.gitignore | 4 ----
 1 file changed, 4 deletions(-)

commit 9bf65e3400115c606a29fbf5f63a2151cb7b488e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 17 09:05:10 2013 -0800

    examples: Remove obsolete examples

 examples/Makefile.am    |  4 ---
 examples/csugar.c       | 57 --------------------------------------
 examples/float-lookup.c | 73
 -------------------------------------------------
 3 files changed, 134 deletions(-)

commit db9f4a4fb89a7e6baf2d47eaf6f01e7101ff0935
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 17 09:04:21 2013 -0800

    examples: Don't use gegl_graph() helper in gegl-convert

 examples/gegl-convert.c | 36 ++++++++++++++++++++++++++++--------
 1 file changed, 28 insertions(+), 8 deletions(-)

commit be05f0ac3a0c5ead4a7e309c8fc984470530bc7b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 22:01:40 2013 -0700

    examples: Add sdl-draw example

    Add an example program that uses GEGL interactively and
    demonstrates iterators.

 examples/.gitignore  |   1 +
 examples/Makefile.am |   8 ++
 examples/sdl-draw.c  | 308
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 317 insertions(+)

commit 22e00968e9319222762c79935d3ea29d3058a449
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 00:37:12 2013 -0700

    examples: Remove wildcards from Makefile.am

    Needed to support conditional compilation of some future examples.

 examples/.gitignore  | 24 ++++++++++++++----------
 examples/Makefile.am | 46 ++++++++++++++++++++++++----------------------
 2 files changed, 38 insertions(+), 32 deletions(-)

commit 1566b2b692a195ed505d14f051f968efa1357777
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 14 16:45:22 2013 -0800

    Remove private GeglNode api from gegl-operation-point-render.c

 gegl/operation/gegl-operation-point-render.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit e282420f043bdf7b1c3d09469eaa39e38508ec08
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Nov 17 17:52:26 2013 +0100

    operations: softglow never try to allocate the whole input

    by using buffer-iterators: cleaner, faster, stronger

 operations/common/softglow.c | 137
 +++++++++++++++++--------------------------
 1 file changed, 53 insertions(+), 84 deletions(-)

commit 5b73127ccd10884a9167f383ac956fe3fc321ce0
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Nov 17 14:21:23 2013 +0100

    opencl: silence gcc about a minor C90 warning

    the less noise, the better

 gegl/opencl/gegl-cl-init.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4197c1037cb0eb8ac0c83eaa2089432995ea07be
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Nov 17 14:14:50 2013 +0100

    operations: two more area filters clipped to the input extent

 operations/common/antialias.c | 18 ++++++++++++++++--
 operations/common/cartoon.c   | 20 +++++++++++++++++---
 2 files changed, 33 insertions(+), 5 deletions(-)

commit 2d2dbf9b35edc292ad99cbd77ac2f34a797cd3fe
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Nov 17 13:53:08 2013 +0100

    operations: softglow is clipping the output to the input extent

    since it's almost a point op, pixels outside the extent are not
    defined.

 operations/common/softglow.c    | 18 ++++++++++++++++--
 tests/compositions/softglow.xml |  8 --------
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 0a4431dbdfc640d0f762f8724e01c5bc2608b165
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 19:52:56 2013 +0100

    opencl: allocate the random buffer once and for all

 gegl/gegl-init.c               |  1 +
 gegl/opencl/gegl-cl-init.c     |  9 +++++++++
 gegl/opencl/gegl-cl-init.h     |  2 ++
 gegl/opencl/gegl-cl-random.c   | 36 ++++++++++++++++++++++++++++--------
 gegl/opencl/gegl-cl-random.h   |  2 ++
 operations/common/noise-hurl.c |  3 ---
 6 files changed, 42 insertions(+), 11 deletions(-)

commit 14225ca4b6b2f5c8eaa5a23bd50bfc8035e36fb5
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:27:19 2013 +0100

    tests: forgot to add the xml file

 tests/compositions/stretch-contrast-hsv.xml | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 1a2ff9af379cce526a12da2fb27c3b6dd0d20596
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:21:00 2013 +0100

    po: add stretch-contrast-hsv

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 47dd36aeb19e85025ccb05e2902edb11c2b9d614
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Sat Nov 16 16:11:53 2013 +0100

    tests: add a test case for stretch-contrast-hsv

 tests/compositions/Makefile.am                        |   1 +
 tests/compositions/data/boats.png                     | Bin 0 ->
 292472 bytes
 tests/compositions/reference/stretch-contrast-hsv.png | Bin 0 ->
 406837 bytes
 3 files changed, 1 insertion(+)

commit 5cac88cd9b77d1cf349ce323f5c5ecbe53d97036
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Sun Apr 21 15:30:18 2013 -0500

    operations: add stretch-contrast-hsv ported from gimp plug-ins

 operations/common/stretch-contrast-hsv.c | 194
 +++++++++++++++++++++++++++++++
 1 file changed, 194 insertions(+)

commit 0c09dee72ce37e7d78ccc94bda7b8f292a97260d
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Sat Nov 16 00:08:59 2013 -0200

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 172
 +++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 100 insertions(+), 72 deletions(-)

commit e01b309a51ab3d3eec8e93ccf5487f890c46dab8
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 21:21:19 2013 +0100

    random: remove global constants definitions in random.cl

 opencl/random.cl   | 9 ++++-----
 opencl/random.cl.h | 9 ++++-----
 2 files changed, 8 insertions(+), 10 deletions(-)

commit 46f5f16f692a171a67f2e3dc6c57f1e851488bba
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 19:14:05 2013 +0100

    operations: add some missing credits

 operations/common/stretch-contrast.c | 1 +
 1 file changed, 1 insertion(+)

commit 80f0f4f7eb33d05b66bbffd6d10ca7c8db2357cb
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 18:34:07 2013 +0100

    operations: add a way to impact each component individually for
    stretch-contrast

    for GIMP's compatibility sake

 opencl/stretch-contrast.cl           |  63 +++++------
 opencl/stretch-contrast.cl.h         |  63 +++++------
 operations/common/stretch-contrast.c | 208
 +++++++++++++++++++++++------------
 3 files changed, 202 insertions(+), 132 deletions(-)

commit 8104d493f02ca2a31fb126af6fdc5194c08e1add
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Nov 9 12:40:59 2013 +0100

    tests: add a test case for noise-hurl

 tests/compositions/Makefile.am              |   1 +
 tests/compositions/noise-hurl.xml           |  16 ++++++++++++++++
 tests/compositions/reference/noise-hurl.png | Bin 0 -> 1171757 bytes
 3 files changed, 17 insertions(+)

commit 57af178e6b5a018ef68a3d2d1d99926b1b866f91
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Nov 14 13:21:07 2013 +0100

    random: improve gegl-random implementation

    - introduce a GeglRandom structure instead of accessing the LUT
    each time
    - make a larger cycle for the seed
    - avoid segfault when a negative seed is given
    - use g(u)int64 instead of long to avoid plaform-dependant behavior
    - make opencl and operations follow that api change
    - build the GeglRandom structure in the gegl-chant machinery when
    using
      gegl_chant_seed
    - make sure the pointer gegl_random_data is 32bits aligned when
    used with
      CL_MEM_USE_HOST_PTR

 gegl/Makefile.am                  |   1 +
 gegl/gegl-chant.h                 |  30 +++--
 gegl/gegl-init.c                  |   2 +
 gegl/gegl-random-priv.h           |  15 ++-
 gegl/gegl-random.c                | 266
 ++++++++++++++++++++++++--------------
 gegl/gegl-random.h                | 131 +++++++++++++++++++
 gegl/gegl-types.h                 |   4 +
 gegl/gegl.h                       |  61 +--------
 gegl/opencl/gegl-cl-random.c      |  32 ++---
 gegl/opencl/gegl-cl-random.h      |   5 +-
 opencl/noise-hurl.cl              |  35 +++--
 opencl/noise-hurl.cl.h            |  35 +++--
 opencl/random.cl                  | 111 ++++++++--------
 opencl/random.cl.h                | 107 +++++++--------
 operations/common/cubism.c        |   2 +-
 operations/common/mosaic.c        |  38 +++---
 operations/common/noise-cie-lch.c |  39 +++---
 operations/common/noise-hsv.c     |  38 +++---
 operations/common/noise-hurl.c    |  47 +++----
 operations/common/noise-pick.c    |   4 +-
 operations/common/noise-rgb.c     |  10 +-
 operations/common/noise-slur.c    |   4 +-
 operations/common/noise-spread.c  |  24 ++--
 operations/common/plasma.c        |   2 +-
 operations/common/shift.c         |   4 +-
 operations/common/wind.c          |   2 +-
 26 files changed, 609 insertions(+), 440 deletions(-)

commit ffb882f152c058353e1b33db639584a9b01e2146
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 14 09:39:17 2013 -0800

    Remove private GeglNode api from gegl-operation-*.c

 gegl/operation/gegl-operation-composer.c        | 9 ++-------
 gegl/operation/gegl-operation-composer3.c       | 9 ++-------
 gegl/operation/gegl-operation-filter.c          | 9 ++-------
 gegl/operation/gegl-operation-point-composer.c  | 4 +---
 gegl/operation/gegl-operation-point-composer3.c | 6 ++----
 gegl/operation/gegl-operation-point-filter.c    | 8 ++------
 gegl/operation/gegl-operation-source.c          | 3 +--
 7 files changed, 12 insertions(+), 36 deletions(-)

commit 0836c517989cfbadf6e7da4fe0b21cda35a85bb5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Nov 14 06:25:52 2013 -0800

    Move gegl_cache_computed() calls out of operations

 gegl/operation/gegl-operation-composer.c        |  3 ---
 gegl/operation/gegl-operation-composer3.c       |  3 ---
 gegl/operation/gegl-operation-filter.c          |  4 +---
 gegl/operation/gegl-operation-point-composer.c  | 17 ++++-------------
 gegl/operation/gegl-operation-point-composer3.c | 17 ++++-------------
 gegl/operation/gegl-operation-point-filter.c    |  2 --
 gegl/operation/gegl-operation-source.c          |  3 ---
 gegl/process/gegl-graph-traversal.c             |  3 +++
 operations/common/exp-combine.c                 |  1 -
 9 files changed, 12 insertions(+), 41 deletions(-)

commit aee63677f796c2e24124678f25a5888182accc66
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Nov 14 16:40:00 2013 +0100

    operations: missing work-group size querries in stretch-contrast
    (OpenCL)

 operations/common/stretch-contrast.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 161db12926d89e94f8cd4d07c3ee47bdc1fdc781
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 13 09:56:24 2013 -0800

    opencl: Search all platforms for a viable device

 gegl/opencl/gegl-cl-init.c | 52
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 40 insertions(+), 12 deletions(-)

commit e6a1fc945f65fde48dd5b151e21f20001e29df34
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 13 07:27:03 2013 -0800

    Clean up last commit

 gegl/Makefile.am       |  2 +-
 gegl/gegl-algorithms.h | 17 +----------------
 2 files changed, 2 insertions(+), 17 deletions(-)

commit f6f56b477330f1f9d588dea2da60f629b9fc6ef1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Nov 13 05:51:45 2013 -0800

    Use 3x3 boxfilter for most buffer_get formats

    u8, u16, u32, and float are supported now

 gegl/Makefile.am                   |   3 +
 gegl/buffer/gegl-buffer-access.c   | 200
 ++++++-------------------------------
 gegl/gegl-algorithms-boxfilter.inc |  71 +++++++++++++
 gegl/gegl-algorithms.c             | 164 ++++++++++++++++++++++++++++++
 gegl/gegl-algorithms.h             | 101 +++++++++++++++++++
 5 files changed, 369 insertions(+), 170 deletions(-)

commit eee062781264deeb5f72410a2ace110b42751897
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 12 14:41:07 2013 -0800

    opencl: Use GEGL_USE_OPENCL to change the default device

    Setting GEGL_USE_OPENCL to CPU, GPU, or ACCELERATOR will change
    the default OpenCL device. This can also be set by the application
    by calling gegl_cl_set_default_device_type().

 gegl/gegl-init.c           |  7 +++++++
 gegl/opencl/gegl-cl-init.c | 13 +++++++++++--
 gegl/opencl/gegl-cl-init.h |  2 ++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit 9b87772b8c78aff2640518f8afb4f44dd02bade5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 13 11:59:27 2013 +1300

    operations: Clear default path property in ff-load.c

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf7a3a047aebd592a61506e90af9205521926141
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Nov 12 13:02:23 2013 -0800

    tests: Make run-tests.py distcheck friendly

 tests/Makefile.am  | 1 +
 tests/run-tests.py | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit baadf440ea2eb0a0237edc0a721902cde039157b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 17:13:51 2013 -0700

    tests: Convert xml and simple directories to python runner

 tests/buffer/Makefile.am |   8 ++-
 tests/python/Makefile.am |  16 +++---
 tests/run-tests.py       | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 tests/simple/Makefile.am |  11 ++--
 tests/xml/Makefile.am    |  17 ++-----
 5 files changed, 155 insertions(+), 27 deletions(-)

commit b45bd9bbab36097ffff567fc7bd905f45b71daec
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Nov 11 16:58:05 2013 +0100

    operations: remove gegl:dot

    since it's now included in gegl:pixelize

 opencl/dot.cl           |  72 ----------
 opencl/dot.cl.h         |  73 ----------
 operations/common/dot.c | 356
 ------------------------------------------------
 po/POTFILES.in          |   1 -
 4 files changed, 502 deletions(-)

commit 76448875780f6064551a5a7cf928e3e8ed399036
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Nov 11 15:56:55 2013 +0100

    operations: merge pixelize and dot

    ... since they are similar

    - fix Bug 710059
    - add a "diamond" shape
    - don't try to allocate too much memory
    - handle edges properly
    - the opencl version follows the change

 opencl/pixelize.cl           | 143 ++++++++++++++-----
 opencl/pixelize.cl.h         | 143 ++++++++++++++-----
 operations/common/pixelize.c | 331
 +++++++++++++++++++++++++++++++++++--------
 3 files changed, 486 insertions(+), 131 deletions(-)

commit fbcfed7e62325151e19b4ad262e9aef0567c1b66
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 9 22:31:19 2013 -0800

    tests: Set GEGL_PATH before running detect_opencl

 tests/compositions/run-compositions.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 964def003b4d6a9dc680136fbf0f5f3d4be700b2
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Nov 8 15:08:34 2013 +0100

    graph: fix memory leak spotted by cppcheck

 gegl/graph/gegl-node.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 949340386a72c3e1e7ab9c6ff5509a2a2c88e119
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Nov 8 15:07:03 2013 +0100

    tests: silence gcc

 tests/simple/test-buffer-tile-voiding.c |  4 +--
 tests/simple/test-svg-abyss.c           | 51
 +++++++++++++++++----------------
 2 files changed, 29 insertions(+), 26 deletions(-)

commit 4d1e8d1bb1e60b9899146c8c7f864782efc219db
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Nov 7 12:00:11 2013 +0100

    operations: minor fixes in remap.c

    - Indentation
    - Move the alpha assignment out of the innermost loop

 operations/common/remap.c | 42 ++++++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 20 deletions(-)

commit afb82c25ff11cee6fa74aa58b6405c49e9a1079a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 15 19:25:30 2013 -0700

    opencl: Initial version of OpenGL sharing

    Works on OSX and Linux GLX, to enable sharing call
    gegl_cl_init_with_opengl() instead of setting "use-opencl"
    to TRUE. This must be done after you have your GL context
    set up.

 gegl/Makefile.am            |   3 +-
 gegl/opencl/gegl-cl-init.c  | 500
 +++++++++++++++++++++++++++++++++-----------
 gegl/opencl/gegl-cl-init.h  |  12 ++
 gegl/opencl/gegl-cl-types.h |  14 ++
 4 files changed, 402 insertions(+), 127 deletions(-)

commit 7bf15b8fbe4fcf81f9108d4d0c2d68746d9aa5cb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 3 14:55:16 2013 -0800

    Use public CL_CHECK_ONLY in gegl_cl_compile_and_build

 gegl/opencl/gegl-cl-init.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit e695cc3b87ec86d48a1a29a605aea02b26a3c45f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 3 14:54:13 2013 -0800

    Use CL_CHECK_ONLY for clReleaseMemObject calls

    CL_CHECK_ONLY prints the same error message as CL_CHECK but
    doesn't jump to the error label.

 gegl/opencl/gegl-cl.h                     | 18 ++++++++++++++--
 operations/common/bilateral-filter-fast.c |  5 ++---
 operations/common/c2g.c                   | 23 +++++++++++++-------
 operations/common/contrast-curve.c        | 35
 ++++++++++++++++++-------------
 operations/common/dot.c                   |  4 ++--
 operations/common/gaussian-blur.c         | 12 ++++++++---
 operations/common/noise-hurl.c            |  4 ++--
 operations/common/noise-reduction.c       | 13 +++++++++---
 operations/common/stretch-contrast.c      |  7 +++----
 9 files changed, 80 insertions(+), 41 deletions(-)

commit bd1f55462e9eb4c3594460ff39cbbed588139893
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Nov 3 14:53:14 2013 -0800

    stretch-contrast: Clean up 1st cl_iter on failure

 operations/common/stretch-contrast.c | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

commit 40c9f49de993c9a3c84fbe4681e3c45a24303945
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 22:22:21 2013 -0700

    Spelling

 gegl/opencl/gegl-cl-color.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04514b628bef5eff68efa81d8b399a2a92bf3f5d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 22:15:44 2013 -0700

    opencl: Emit compiler warnings when GEGL_DEBUG_OPENCL is set

 gegl/opencl/gegl-cl-init.c | 108
 +++++++++++++++++++++++++++------------------
 1 file changed, 64 insertions(+), 44 deletions(-)

commit c2b168076628ec5ea47c6864a2b80bfe75b34fc2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 22:15:29 2013 -0700

    opencl: Fix kernel compile warnings

 opencl/colors.cl   |  3 +++
 opencl/colors.cl.h |  3 +++
 opencl/random.cl   | 24 +++++++++++++++++++++++-
 opencl/random.cl.h | 24 +++++++++++++++++++++++-
 4 files changed, 52 insertions(+), 2 deletions(-)

commit 6b00f791a1ec2a94c232a553020fe3a68500fec8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 21:28:38 2013 -0700

    colors.cl: Add some conversions

 gegl/opencl/gegl-cl-color.c |  5 +++++
 opencl/colors.cl            | 43
 +++++++++++++++++++++++++++++++++++++++++++
 opencl/colors.cl.h          | 43
 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 91 insertions(+)

commit e90df9bc4d11087c6089746fd22739a71912d71d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 15:56:19 2013 -0700

    colors.cl: Add some conversions

 gegl/opencl/gegl-cl-color.c | 16 +++++++++++++++-
 opencl/colors.cl            | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 opencl/colors.cl.h          | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 103 insertions(+), 1 deletion(-)

commit 059646e6609cc3ff32c51ec0c29f033858381747
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 15:55:22 2013 -0700

    colors.cl: Fix clipping in RGBA float -> RaGaBaA float

 opencl/colors.cl   | 4 ++--
 opencl/colors.cl.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 17cb1892c385bab207c46255a591a8a3e4811b5e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 17:37:34 2013 -0700

    opencl: Rebuild kernel strings

    Update missed in 7144d47bed8e35f303a0842b5c064166cd80f716.

 opencl/colors.cl.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7144d47bed8e35f303a0842b5c064166cd80f716
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Nov 2 17:05:14 2013 -0700

    OpenCL doesn't have static functions.

 opencl/colors.cl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 08155c5d08e88088629c60cb642c1c6b1a4a3e33
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 15:39:29 2013 -0700

    Add usage help to run-compositions.py

 tests/compositions/run-compositions.py | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit f47f46d7b1077abaf587b5fa01e90b0a93a0a8e3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 2 01:24:03 2013 -0700

    opencl: Make gegl_cl_color_babl() always return true

    Any format can be used in an OpenCL buffer, cl_iter will already
    do conversions on the CPU as needed.

 gegl/opencl/gegl-cl-color.c | 48
 +--------------------------------------------
 1 file changed, 1 insertion(+), 47 deletions(-)

commit eba7b8ebe04e3128b2ae2309c71b6397d9c5929e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 30 18:16:44 2013 -0700

    Convert tile-source macros to static inline functions

 gegl/buffer/gegl-tile-source.h | 123
 ++++++++++++++++++++++++-----------------
 1 file changed, 72 insertions(+), 51 deletions(-)

commit a797d4eabd2a499fdee4b1a5a17281cf043c5ef6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 17:41:24 2013 -0700

    Add fast 64bit path for RGBA u8 to gegl_memset_pattern

 gegl/gegl-utils.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit abc8a665511a2a3da71b2ee924cb1f2a9af0566f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 15 18:06:07 2013 -0700

    Keep the state of use-opencl in one location

    The real value is always the one in gegl-cl-init, instead of
    being combined with the value in gegl_config().

 gegl/gegl-config.c         |  2 +-
 gegl/gegl-init.c           | 29 +++++++++++++++--------------
 gegl/opencl/gegl-cl-init.c |  3 +--
 3 files changed, 17 insertions(+), 17 deletions(-)

commit 252bd5d111a860f368d67f7f45f678d6019abe93
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 1 16:38:52 2013 -0700

    opencl: Replace u8 -> float gamma conversions with a small LUT

    No performance testing done yet, but fixes some accuracy issues.

 gegl/opencl/gegl-cl-color.c |  93 ++++++++---
 gegl/opencl/gegl-cl-color.h |   2 +-
 opencl/colors-8bit-lut.cl   | 382
 +++++++++++++++++++++++++++++++++++++++++++
 opencl/colors-8bit-lut.cl.h | 384
 ++++++++++++++++++++++++++++++++++++++++++++
 opencl/colors.cl            | 128 ---------------
 opencl/colors.cl.h          | 128 ---------------
 6 files changed, 837 insertions(+), 280 deletions(-)

commit a40cb7fd5652a635002b01162abcbb7c6eabe051
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 1 16:39:36 2013 -0700

    Fix some warnings in colors.cl

 opencl/colors.cl   | 10 +++++-----
 opencl/colors.cl.h | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 6c25c24a0695e942ef3d5bad251e18669bca81d1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 1 00:52:15 2013 -0700

    Use a hash table to store OpenCL color conversions

 gegl/opencl/gegl-cl-color.c | 284
 ++++++++++++++++++--------------------------
 1 file changed, 114 insertions(+), 170 deletions(-)

commit 8a9933e44daa32d7a48f60c8e69b063ac1aaecd2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 1 16:01:40 2013 -0700

    Add gegl_cl_has_extension()

    Takes an extension name and returns TRUE if it is available on the
    current device. Must be called after OpenCL is initialized.

 gegl/opencl/gegl-cl-init.c | 37 +++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-init.h |  2 ++
 2 files changed, 39 insertions(+)

commit 1f3bbf6039273fe1836d25a50fecfcbca87bba68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 00:32:19 2013 +0100

    gegl: include "gegl-utils.h" in "gegl.h"

 gegl/gegl.h | 1 +
 1 file changed, 1 insertion(+)

commit a95e38f2830ddfd5298c87e7d954f41d162bdd9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 00:32:00 2013 +0100

    gegl-utils: remove INT_MULT()

 gegl/gegl-utils.h | 2 --
 1 file changed, 2 deletions(-)

commit a2bd108c4c68680461e436207d548c1642392a0b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Nov 1 13:45:02 2013 -0700

    Add gegl_cl_set_profiling()

    Must be called before cl_init() is, so before "use-opencl" is set
    to TRUE.

 gegl/opencl/gegl-cl-init.c  | 18 +++++++++++++++++-
 gegl/opencl/gegl-cl-init.h  |  6 ++++++
 gegl/opencl/gegl-cl-types.h |  1 +
 3 files changed, 24 insertions(+), 1 deletion(-)

commit 1fdd00ad6ca777ba04bd829fcb2715a9cabde3ae
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Nov 1 11:40:19 2013 +0100

    operations: the box-blur parameter is an integer

 operations/common/box-blur.c  | 10 +++++-----
 tests/compositions/clones.xml |  6 +++---
 tests/opencl/box-blur.xml     |  2 +-
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 1bf4f0191108e55c2f43a1f3b382f729ffb9e537
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 03:58:53 2013 -0700

    Remove unused macros in gegl-cl.h

 gegl/opencl/gegl-cl.h | 35 -----------------------------------
 1 file changed, 35 deletions(-)

commit d0fb64fe82176161014b594e54914032e2b5914f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 03:57:33 2013 -0700

    bilateral-filter-fast: Clean up OpenCL calls

 operations/common/bilateral-filter-fast.c | 156
 ++++++++++++++++--------------
 1 file changed, 85 insertions(+), 71 deletions(-)

commit 0c70eacf2ea8d5f2bb2b648098e7b5bd20cc3e31
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 02:24:04 2013 -0700

    Always call g_warning when CL_ERROR is called

 gegl/opencl/gegl-cl.h | 10 ----------
 1 file changed, 10 deletions(-)

commit 0b6c741f67bb8674fdd3a43bce3c32ffc42f7927
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 31 13:36:56 2013 -0700

    operations: Clean up coding style and remove macros

 operations/common/alien-map.c        |  42 +++++++------
 operations/common/dot.c              | 113
 ++++++++++++++++++++---------------
 operations/common/noise-hurl.c       |  75 +++++++++++++----------
 operations/common/posterize.c        |  31 ++++++----
 operations/common/red-eye-removal.c  |  31 ++++++----
 operations/common/stretch-contrast.c | 102
 ++++++++++++++++++-------------
 6 files changed, 231 insertions(+), 163 deletions(-)

commit 6c3daa25aeb6c87c6e340df2eaebfa3b629f03e1
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 31 18:07:28 2013 +0100

    operations: optimize and simplify the cpu version of noise-hurl

 operations/common/noise-hurl.c | 103
 ++++++++++++++++-------------------------
 1 file changed, 39 insertions(+), 64 deletions(-)

commit 5bfa7251d606dd242679feaee33e161dee527069
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 31 16:43:25 2013 +0100

    opencl: fix a bunch of opencl compilation error with pocl

 opencl/c2g.cl               | 4 ++--
 opencl/c2g.cl.h             | 4 ++--
 opencl/noise-reduction.cl   | 4 ++--
 opencl/noise-reduction.cl.h | 4 ++--
 opencl/snn-mean.cl          | 4 ++--
 opencl/snn-mean.cl.h        | 4 ++--
 6 files changed, 12 insertions(+), 12 deletions(-)

commit 1ff66f59f4081a331636d62b9ef9b5c35df20e4e
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 31 15:59:27 2013 +0100

    operations: minor compilation warning in checkerboard.c

 operations/common/checkerboard.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 05031bfbd5c81714ce4071fc1691af3f0c91b5f5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 31 11:50:51 2013 +0100

    opencl: use -FLT_MAX instead of FLT_MIN as minimal value

 opencl/box-max.cl   | 4 ++--
 opencl/box-max.cl.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit c9f2bbc785853d01c3d99ba5938ad18675da4f51
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 07:06:05 2013 -0700

    Fix clang warning about static variable & external linkage

 gegl/gegl-random.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5f780b130d126dd4e270f487804e726a71e6d0c9
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 19:20:11 2013 +0200

    tests: add a test case for weighted-blend

 tests/compositions/Makefile.am                  |   1 +
 tests/compositions/reference/weighted-blend.png | Bin 0 -> 224790 bytes
 tests/compositions/weighted-blend.xml           |  32
 ++++++++++++++++++++++++
 3 files changed, 33 insertions(+)

commit 1814716afbceb43e813b2726c135cd4ff8f591a7
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 16:47:14 2013 +0200

    tests: add a test-case for contrast-curve

 tests/compositions/Makefile.am                  |   1 +
 tests/compositions/contrast-curve.xml           |  21
 +++++++++++++++++++++
 tests/compositions/reference/contrast-curve.png | Bin 0 -> 281055 bytes
 3 files changed, 22 insertions(+)

commit d51229ab058921b18cd03d6eeae0de8521ef3020
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 16:25:40 2013 +0200

    tests: add a test case for color-to-alpha

 tests/compositions/Makefile.am                  |   1 +
 tests/compositions/color-to-alpha.xml           |  14 ++++++++++++++
 tests/compositions/reference/color-to-alpha.png | Bin 0 -> 1074162 bytes
 3 files changed, 15 insertions(+)

commit 6770ca5752c4c0e8ada43de869ba79f899146992
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 16:22:17 2013 +0200

    tests: add a test case for alien-map

 tests/compositions/Makefile.am             |   1 +
 tests/compositions/alien-map.xml           |  22 ++++++++++++++++++++++
 tests/compositions/reference/alien-map.png | Bin 0 -> 1233115 bytes
 3 files changed, 23 insertions(+)

commit 22d5351d035ffe4ce6880edaaf0a561b2c2bb4f4
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 16:14:20 2013 +0200

    tests: add a test case for red-eye-removal

 tests/compositions/Makefile.am                   |   1 +
 tests/compositions/data/red-eye.png              | Bin 0 -> 82737 bytes
 tests/compositions/red-eye-removal.xml           |  13 +++++++++++++
 tests/compositions/reference/red-eye-removal.png | Bin 0 -> 123301 bytes
 4 files changed, 14 insertions(+)

commit d894c6ad4262cccbfdb982ead4c72e12cbf5d028
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Oct 27 14:46:37 2013 +0100

    tests: add a test case for posterize

 tests/compositions/Makefile.am             |   1 +
 tests/compositions/posterize.xml           |  13 +++++++++++++
 tests/compositions/reference/posterize.png | Bin 0 -> 300303 bytes
 3 files changed, 14 insertions(+)

commit e0856a4c3f1a0a2c37e513cd36b529d7110c3a29
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 15:51:42 2013 +0200

    tests: add a test case for stretch-contrast

 tests/compositions/Makefile.am                    |   1 +
 tests/compositions/data/mid_grey_dot.png          | Bin 0 -> 672 bytes
 tests/compositions/reference/stretch-contrast.png | Bin 0 -> 3358 bytes
 tests/compositions/stretch-contrast.xml           |  11 +++++++++++
 4 files changed, 12 insertions(+)

commit a34fe801a07024b47e73f5d9b7775c169e9e7660
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 15:52:25 2013 +0200

    operations: stretch-contrast works on sRGB

 operations/common/stretch-contrast.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 814fcddcda5abf6bc9817f58dc79e910858c81b5
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Oct 22 11:58:59 2013 +0200

    gegl,opencl: share informations in a private header with opencl

 gegl/Makefile.am             |  1 +
 gegl/gegl-random-priv.h      | 28 ++++++++++++++++++++++++++++
 gegl/gegl-random.c           |  5 ++---
 gegl/opencl/gegl-cl-random.c | 36 ++++++++++++++++++------------------
 gegl/opencl/gegl-cl-random.h | 14 ++------------
 5 files changed, 51 insertions(+), 33 deletions(-)

commit cab389d42b1067d2c518ce1baa9f3ec8c0d637c3
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Mon Sep 23 00:39:50 2013 -0500

    Operations: Add OpenCL support to stretch-contrast

 opencl/stretch-contrast.cl           | 136 +++++++++++++++++
 opencl/stretch-contrast.cl.h         | 138 ++++++++++++++++++
 operations/common/stretch-contrast.c | 274
 +++++++++++++++++++++++++++++++++++
 3 files changed, 548 insertions(+)

commit 3beaae431979dcabc1aa4bea0a35e00b67115bc9
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 18 23:46:37 2013 -0500

    Operations: Add OpenCL support to dot

 opencl/dot.cl           |  72 ++++++++++++++++++++++++
 opencl/dot.cl.h         |  73 ++++++++++++++++++++++++
 operations/common/dot.c | 147
 +++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 290 insertions(+), 2 deletions(-)

commit 69a3d870364506ceccdb44d3fa77ca679cf33304
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Sat Sep 14 13:45:57 2013 -0500

    Port noise-hsv to gegl-random

 operations/common/noise-hsv.c | 46
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 36 insertions(+), 10 deletions(-)

commit b0ea77ff1424280718bcc3262acb3458bff45c22
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Sat Sep 14 13:11:44 2013 -0500

    Port noise-cie-lch to gegl-random

 operations/common/noise-cie-lch.c | 72
 +++++++++++++++++++++++++++------------
 1 file changed, 50 insertions(+), 22 deletions(-)

commit 8111876e4b57eafa6e9b0cbdff1fdc37697667ce
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 11 07:59:49 2013 -0500

    Added OpenCL support to posterize

 opencl/posterize.cl           | 28 +++++++++++++++++++++++++++
 opencl/posterize.cl.h         | 30 +++++++++++++++++++++++++++++
 operations/common/posterize.c | 44
 ++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 101 insertions(+), 1 deletion(-)

commit a1baba1e7cd48d97413761965efec754c8d73961
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 11 06:55:25 2013 -0500

    Fix segfault caused for lack of input format in box-min and box-max

 opencl/box-max.cl.h           |  2 +-
 opencl/box-min.cl             |  2 +-
 opencl/box-min.cl.h           |  2 +-
 operations/workshop/box-max.c | 10 ++++------
 operations/workshop/box-min.c |  9 +++------
 5 files changed, 10 insertions(+), 15 deletions(-)

commit 2c5dfa494545435a49ddf5e68d74babfd6a3934e
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 11 06:51:26 2013 -0500

    Added OpenCL support to red-eyed-removal

 opencl/red-eye-removal.cl           | 42
 +++++++++++++++++++++++++++++++++++
 opencl/red-eye-removal.cl.h         | 44
 +++++++++++++++++++++++++++++++++++++
 operations/common/red-eye-removal.c | 42
 +++++++++++++++++++++++++++++++++++
 3 files changed, 128 insertions(+)

commit a2feb9419ad61657adf9f050ebb4236a9d04b979
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 11 06:10:18 2013 -0500

    Added OpenCL support to alien-map

 opencl/alien-map.cl           | 35 ++++++++++++++++++++++++
 opencl/alien-map.cl.h         | 37 ++++++++++++++++++++++++++
 operations/common/alien-map.c | 62
 +++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 132 insertions(+), 2 deletions(-)

commit cdd84b4e07c63436fdacd4ddd667533c8edda551
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 11 05:51:18 2013 -0500

    Added OpenCL support to noise-hurl

 opencl/noise-hurl.cl           |  56 ++++++++++++++++++
 opencl/noise-hurl.cl.h         |  58 +++++++++++++++++++
 operations/common/noise-hurl.c | 125
 ++++++++++++++++++++++++++++++++++++-----
 3 files changed, 226 insertions(+), 13 deletions(-)

commit 426a315c69d0751ef25e3be19aee00c0d8396d16
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Mon Sep 9 18:16:45 2013 -0500

    Changed data types in cl-random producing differences with gegl-random

 gegl/opencl/gegl-cl-init.c |  4 +-
 opencl/random.cl           | 96
 ++++++---------------------------------------
 opencl/random.cl.h         | 98
 ++++++----------------------------------------
 3 files changed, 27 insertions(+), 171 deletions(-)

commit e8565879d62b6068e7e97420c61c146ea6589685
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Fri Sep 6 15:30:51 2013 -0500

    Fixing random.cl path error and making it available for all the
    kernels

 gegl/opencl/gegl-cl-init.c     |   8 +-
 gegl/opencl/gegl-cl-random.c   |   3 +-
 gegl/opencl/gegl-cl.h          |   1 +
 opencl/{random.h => random.cl} |   4 +-
 opencl/random.cl.h             | 186
 +++++++++++++++++++++++++++++++++++++++++
 5 files changed, 195 insertions(+), 7 deletions(-)

commit 56d4ffae24cf3e8d91712fecabbfc292e07bb263
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Sep 4 19:22:16 2013 -0500

    gegl-cl-random re-structuration, so it follows the gegl directory
    structure

 gegl/gegl-random.c           |  32 +++---
 gegl/gegl.h                  |  13 ---
 gegl/opencl/Makefile.am      |   5 +-
 gegl/opencl/gegl-cl-init.c   |   4 +-
 gegl/opencl/gegl-cl-random.c |  54 ++++++++++
 gegl/opencl/gegl-cl-random.h | 231
 +++++++------------------------------------
 opencl/random.h              | 184 ++++++++++++++++++++++++++++++++++
 7 files changed, 289 insertions(+), 234 deletions(-)

commit 72e1d4c53511c0e80767a98b0f1ce30389e51fbd
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Wed Jul 31 11:44:51 2013 -0500

    Initial Opencl support for gegl-random

 gegl/gegl-random.c           |  11 +++
 gegl/gegl.h                  |  13 +++
 gegl/opencl/gegl-cl-init.c   |   4 +-
 gegl/opencl/gegl-cl-random.h | 200
 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 227 insertions(+), 1 deletion(-)

commit f1487e66c3f45c418ab9d1de40f8be43ff037719
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 30 19:00:04 2013 -0500

    Fixing a typo in box-min and calling the right functions

 operations/workshop/box-min.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbe0bb8e71623b7fdf5d7ee83b3817501fd5e1f8
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 30 18:57:44 2013 -0500

    Using FLT_MAX and FLT_MIN insted of 1.0 and -1.0 in box-min and
    box-max

 opencl/box-max.cl   | 4 ++--
 opencl/box-max.cl.h | 4 ++--
 opencl/box-min.cl   | 4 ++--
 opencl/box-min.cl.h | 4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 8a6eedf9c5b8676c0c1e2be5ba0b91553dde301f
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:49:25 2013 -0500

    Added OpenCL support to box-max

 opencl/box-max.cl             |  49 +++++++++++++++
 opencl/box-max.cl.h           |  51 +++++++++++++++
 operations/workshop/box-max.c | 140
 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 240 insertions(+)

commit 13b09cab60952d79e1c99b27e91f3f0304bd6647
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:47:59 2013 -0500

    Added OpenCL support to box-min

 opencl/box-min.cl             |  49 ++++++++++++++
 opencl/box-min.cl.h           |  51 +++++++++++++++
 operations/workshop/box-min.c | 144
 +++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 242 insertions(+), 2 deletions(-)

commit 6aea9f790ef65ede7733e07113de9d21c2b78726
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:13:14 2013 -0500

    Added partial OpenCL support to contrast-curve

 opencl/contrast-curve.cl           |  38 +++++++++++
 opencl/contrast-curve.cl.h         |  39 ++++++++++++
 operations/common/contrast-curve.c | 125
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 202 insertions(+)

commit 58ca99a8481ccb61977c383ff48ae683e751625f
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:11:22 2013 -0500

    Adding share to gitignore

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 911d312b7369b13447becd6a417585dbd6dfeed0
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:09:56 2013 -0500

    Added OpenCL support to weighted-blend

 opencl/weighted-blend.cl           | 29 +++++++++++++++
 opencl/weighted-blend.cl.h         | 31 ++++++++++++++++
 operations/common/weighted-blend.c | 73
 +++++++++++++++++++++++++++++++++++---
 3 files changed, 128 insertions(+), 5 deletions(-)

commit 1f74bccd4adca68d95965c199d5a0a7f49334042
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Tue Jul 23 18:08:06 2013 -0500

    Added OpenCL support to color-to-alpha

 opencl/color-to-alpha.cl           | 63
 ++++++++++++++++++++++++++++++++++++
 opencl/color-to-alpha.cl.h         | 65
 ++++++++++++++++++++++++++++++++++++++
 operations/common/color-to-alpha.c | 55 ++++++++++++++++++++++++++++++++
 3 files changed, 183 insertions(+)

commit 4f35eba85b1e3910d4e7bf9ee48f8174658bedee
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:18:32 2013 +0100

    Updated Slovenian translation

 po/sl.po | 217
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 117 insertions(+), 100 deletions(-)

commit 368b99a56a6c2e51cb3068a79f66b67d22a6b220
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 28 13:23:19 2013 -0700

    cltostring.py: Don't pretend to handle unicode

    This isn't really the correct way to do things, but
    it will work in both python 2 and 3 as long as the
    .cl files are actually ascii.

 opencl/cltostring.py | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 41556d594bd114085d1bcacd4d7ed39a42771d4b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Oct 27 21:09:42 2013 -0700

    Pocl wasn't able to compile this kernel.

 opencl/motion-blur-linear.cl   | 2 +-
 opencl/motion-blur-linear.cl.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 45de478b58764db01e7154e7af66d7276c4db9cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Oct 27 21:09:30 2013 -0700

    Fixing access after free.

 gegl/buffer/gegl-buffer-cl-iterator.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d76b014ee01d044f0dde28c961d7f9c90a5bf0f0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 07:48:47 2013 -0700

    operation-point-filter: clean up cl_iter on error

 gegl/operation/gegl-operation-point-filter.c | 96
 +++++++++++++++-------------
 1 file changed, 50 insertions(+), 46 deletions(-)

commit 8f1451496d0a343c0ab74c220af06ae3949c3078
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 06:18:12 2013 -0700

    Move directory opencl before gegl due to hidden deps

 Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d164cd7f49f91de4fcbb65581ca8ef67e2d15032
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 27 05:19:40 2013 -0700

    Make cltostring.py work with absolute paths

 opencl/cltostring.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39515d58a9a212664966d7449dc0ff181834762c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 24 02:05:43 2013 -0700

    Don't disable OpenCL when one operation fails

 gegl/operation/gegl-operation-point-filter.c | 2 --
 1 file changed, 2 deletions(-)

commit 24580c4f4395be162a5e19b51681dd90d8639b59
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 08:48:06 2013 +0200

    tests: add a composition test for image-compare

    even if image-compare tests itself, the critical part being in
    simple/test-image-compare

 tests/compositions/Makefile.am                 |   1 +
 tests/compositions/image-compare.xml           |  28
 +++++++++++++++++++++++++
 tests/compositions/reference/image-compare.png | Bin 0 -> 330566 bytes
 3 files changed, 29 insertions(+)

commit 5a79e755ebf5d29e631e9b1e86c2404b2c081b4d
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 24 08:22:33 2013 +0200

    tests: don't perform image diff in test-image-compare

    will be in composition instead

 tests/simple/test-image-compare.c | 219
 ++------------------------------------
 1 file changed, 11 insertions(+), 208 deletions(-)

commit f1bd9bdbc5c4a4b7489d4614e62d38794127573b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 22:16:08 2013 -0700

    Simplify GEGL_ABYSS_BLACK/_WHITE paths

 gegl/buffer/gegl-buffer-access.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 08cbda2beef19f0b88d635dd188ffb68a197ed5f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 22:11:09 2013 -0700

    Use gegl_memset_pattern for abyss fills

 gegl/buffer/gegl-buffer-access.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit c6de93570853e43b8753c2d191edb85096ee5a37
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 01:47:27 2013 -0700

    Whitespace related diffs in regenerated files

 opencl/edge-laplace.cl.h | 3 ---
 opencl/opacity.cl.h      | 1 -
 opencl/value-invert.cl.h | 1 -
 3 files changed, 5 deletions(-)

commit 84dd4510b9185e031d7e105fd468d8026f7fe9f5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 22 01:14:14 2013 -0700

    opencl: new source generator, cltostring.py

    Which support escaping strings and a rather hacky include system.

 opencl/Makefile.am     |  9 +++++++-
 opencl/cltostring.pl   | 28 -----------------------
 opencl/cltostring.py   | 60
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 opencl/generate-all.pl |  6 -----
 4 files changed, 68 insertions(+), 35 deletions(-)

commit 234756ca9c7f0c1acdc6eee9c362334714ca7a14
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 21 20:20:26 2013 -0700

    examples: Fix execute permission on xml-graph.py

 examples/xml-graph.py | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8f43df7309706296358fcd4b9104cd0634534bcd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 21 19:40:17 2013 -0700

    examples: Remove old python examples

 examples/gi-test.py       | 43 -------------------------------------
 examples/introspection.py | 54
 -----------------------------------------------
 2 files changed, 97 deletions(-)

commit dc4fb9fd048d9d0c32da26006a6ca390489412ee
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 21 19:39:42 2013 -0700

    examples: Add a better XML+Python example

 examples/xml-graph.py | 88
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)

commit 036869b318b755d8b6edcf8f7e0645f9ba6098ca
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 21 18:59:42 2013 -0700

    examples: Remove hello-world-video.c

    It doesn't make a very good example because it depends on
    operations that are not built by default.

 examples/hello-world-video.c | 106
 -------------------------------------------
 1 file changed, 106 deletions(-)

commit b9c357b3d3aeed701eb80ac26942111ab082fceb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 21 19:41:54 2013 -0700

    operations: Clean up OpenCL calls

 operations/common/box-blur.c        | 64
 +++++++++++++++++----------------
 operations/common/edge-laplace.c    | 33 ++++++++---------
 operations/common/gaussian-blur.c   | 72
 +++++++++++++++++--------------------
 operations/common/noise-reduction.c | 30 ++++++++--------
 4 files changed, 100 insertions(+), 99 deletions(-)

commit d2fdda2b0d6cf736c5ce69876ca0f5a211266b45
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 20:24:15 2013 -0700

    Add gegl_buffer_cl_iterator_add_aux

    Use to add an aux buffer to the iterator without exposing
    the buffer, flags, or abyss parameters; which are invalid
    for aux buffers.

 gegl/buffer/gegl-buffer-cl-iterator.c | 25 +++++++++++++++++++++++--
 gegl/buffer/gegl-buffer-cl-iterator.h |  8 ++++++++
 operations/common/box-blur.c          | 17 +++++++----------
 operations/common/edge-laplace.c      | 17 +++++++----------
 operations/common/gaussian-blur.c     | 17 +++++++----------
 operations/common/noise-reduction.c   | 17 +++++++----------
 operations/common/pixelize.c          | 18 ++++++++----------
 7 files changed, 67 insertions(+), 52 deletions(-)

commit 909755d7bf49fede1592004a802b1b9cf9b3782a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 19:37:42 2013 -0700

    Get soft_format out of cl-iter

 gegl/buffer/gegl-buffer-cl-iterator.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit df27f01320b6e7ce11051f6cb4d47a082509a7c4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 01:51:27 2013 -0700

    operation-point-composer: Clean up cl-iter on failure

 gegl/operation/gegl-operation-point-composer.c | 114
 +++++++++++++------------
 1 file changed, 58 insertions(+), 56 deletions(-)

commit 6b91aef69c38a5aac5a489fdd80134096aae7cb9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 16:14:09 2013 -0700

    gaussian-blur: Clean up cl_iter if there's an error

 operations/common/gaussian-blur.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 855cfbd9b266374da4c2b0bdad5c57f321353ac0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 21:48:19 2013 -0700

    Add test-image-compare to .gitignore

 tests/simple/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 7b6da6f3adda31252b0b9eae247b4a1fe186a388
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 17 12:17:46 2013 +0200

    tests: add a test-case for gegl:image-compare

 tests/simple/Makefile.am          |   1 +
 tests/simple/test-image-compare.c | 476
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 477 insertions(+)

commit 655c243af537644cf00a9ba7ca6182265bc93967
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 20 04:44:46 2013 -0700

    pixelize: add missing CL_CHECK

 operations/common/pixelize.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0cbef441dde89bdf673a1c338c3d5aea4ea69003
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 23:22:06 2013 -0700

    pixelize: Clean up OpenCL calls

 operations/common/pixelize.c | 65
 ++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 36 deletions(-)

commit f525fc7d59e44ae2a7f7ef94e6ca9b8b2b418ebb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 16:28:56 2013 -0700

    Add gegl_cl_set_kernel_args helper

 gegl/opencl/Makefile.am |  1 +
 gegl/opencl/gegl-cl.c   | 27 +++++++++++++++++++++++++++
 gegl/opencl/gegl-cl.h   |  2 ++
 3 files changed, 30 insertions(+)

commit 1f812ece254eff1ce9885acf17f737318619a836
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 16:13:15 2013 -0700

    Remove unused $(OPENCL_LIBS) variable

 gegl/opencl/Makefile.am       | 2 --
 operations/Makefile-common.am | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit e74551d52614e2090990b70d6f486ff0d69c580f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 16:10:36 2013 -0700

    Add gegl_buffer_cl_iterator_stop()

 gegl/buffer/gegl-buffer-cl-iterator.c | 22 ++++++++++++++++------
 gegl/buffer/gegl-buffer-cl-iterator.h |  2 ++
 2 files changed, 18 insertions(+), 6 deletions(-)

commit b0191c3852fb5dba27274c99e96ce1644e9d5f6a
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Oct 20 02:49:07 2013 -0600

    gegl: keep capitalization of param types consistant

 gegl/property-types/gegl-paramspecs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b88f8f0a8cc9e656f21e8972838c4d39f192cda
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 23:58:04 2013 -0700

    tests: Replace *.xml.sh with a python script

 tests/compositions/.gitignore          |   2 -
 tests/compositions/Makefile.am         | 146 +++++++------------------
 tests/compositions/run-compositions.py | 190
 +++++++++++++++++++++++++++++++++
 3 files changed, 229 insertions(+), 109 deletions(-)

commit e3c4e4c7768fb5a46cfecc7f5595b33fdfc03419
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sat Oct 19 22:03:29 2013 -0600

    operations: more input from string to path params

 operations/external/exr-load.cpp | 2 +-
 operations/external/exr-save.cc  | 2 +-
 operations/external/jpg-save.c   | 4 ++--
 operations/external/npy-save.c   | 4 ++--
 operations/external/png-save.c   | 2 +-
 operations/external/ppm-save.c   | 4 ++--
 operations/external/rgbe-save.c  | 4 ++--
 operations/external/webp-save.c  | 2 +-
 8 files changed, 12 insertions(+), 12 deletions(-)

commit 478d0ec96225b8d2ea63d44f98f4817746178a5d
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sat Oct 19 21:48:40 2013 -0600

    png-save: change input from string to path param

 operations/external/png-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b73259eef4698e66c104926ae95110e504af028a
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Sat Oct 19 14:39:04 2013 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 357
 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 246 insertions(+), 111 deletions(-)

commit 4cf48ed60ccad8b9133cffd855e52c68c13bc3a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 19 14:12:59 2013 -0400

    gegl: Don't kill processes on windows within pid_is_running in
    gegl_init.c

    Originally spotted by Massimo.

 gegl/gegl-init.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8f5dfb8f8ffb9e4f2297541286c4c45744e3d777
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 19 20:31:05 2013 +0200

    operations: rewrite noise-spread.c with iterators/samplers

    ... instead of buffer_get/set.

    Also fix a bad use of gegl_random_int_range

 operations/common/noise-spread.c | 112
 ++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 66 deletions(-)

commit 55f6faf3a8419faf56a74fd4a755593a0489830d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 04:54:19 2013 -0700

    gaussian-blur: Use CL_MEM_COPY_HOST_PTR

    Using CL_MEM_USE_HOST_PTR seems to make the GPU angry.

 operations/common/gaussian-blur.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cec114b993df591154e4947ee741873d68de6f54
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 02:55:06 2013 -0700

    gaussian-blur: Make OpenCL filter choice match CPU

    Don't activate OpenCL FIR version when CPU would use IIR.

 operations/common/gaussian-blur.c | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 2edc129baffa8aec2c9ac5d1e003caf758ac0a8f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 02:52:51 2013 -0700

    box-blur: Fix syntax error and wrong abyss in OpenCL version

 opencl/box-blur.cl           | 4 ++--
 opencl/box-blur.cl.h         | 4 ++--
 operations/common/box-blur.c | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 7a34a967c9afc627e948146bb58a1745eb1e1db7
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 19 08:52:40 2013 +0200

    operations: exact same treatment for noise-slur.c

 operations/common/noise-slur.c | 167
 ++++++++++++++++-------------------------
 1 file changed, 64 insertions(+), 103 deletions(-)

commit 8ccd3ddaa3f4da398b90f307ef719dcfa1a99fba
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 19 08:20:23 2013 +0200

    operations: yet another bunch of improvments for noise-pick.c

    as suggested by massimo :
    - use iterators + samplers instead of buffer_get/set
    - Avoid unnecessary calls to gegl_random

    actual speed-up: 1.5x for repeat = 100 and randomness = 0.5

 operations/common/noise-pick.c | 122
 +++++++++++++----------------------------
 1 file changed, 38 insertions(+), 84 deletions(-)

commit 70bebe27fc85e2d1419fa5e7832cd1f10ac771ec
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 19 07:04:37 2013 +0200

    buffers: minor improvment for gegl_buffer_sample in the _NEAREST case

    call gegl_sampler_gtype_from_enum() only if needed,
    actual speedup measured for the _NEAREST case: 1.2x

 gegl/buffer/gegl-buffer-access.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 00431fb8a23af8a68009330d00e34674a347291d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Oct 18 23:04:50 2013 -0400

    Bug 403003 - Make gegl_xml functions only use public API

 gegl/gegl-xml.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 01844d44e4cf290d9980d6a3cf2b3b64eb371541
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 17 12:18:25 2013 +0200

    operations: image-compare never set the output black

 operations/common/image-compare.c | 61
 +++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 35 deletions(-)

commit 38d17e9621eb6afa09797b792d82157729274144
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 16 10:54:12 2013 -0700

    Only load clEnqueueCopyBuffer pointer once

    Also make the load function order match the order in
    gegl-cl-types.h for easier comparison.

 gegl/opencl/gegl-cl-init.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit f92128ed07eda7f560678a07a8ab686cee88e95d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Sep 17 02:17:08 2013 -0700

    opencl: Add use-opencl to nodes and call gegl_operation_use_opencl

    This allows OpenCL to be controlled per node, which
    is useful to avoid jumping into OpenCL mode for simple
    operations in CPU based graphs.

 gegl/graph/gegl-node.c                         | 22
 +++++++++++++++++++++-
 gegl/graph/gegl-node.h                         |  2 ++
 gegl/operation/gegl-operation-point-composer.c |  3 ++-
 gegl/operation/gegl-operation-point-filter.c   |  3 ++-
 gegl/operation/gegl-operation.c                |  7 +++++++
 gegl/operation/gegl-operation.h                |  2 ++
 operations/common/bilateral-filter-fast.c      |  3 ++-
 operations/common/bilateral-filter.c           |  2 +-
 operations/common/box-blur.c                   | 10 +++-------
 operations/common/c2g.c                        |  2 +-
 operations/common/edge-laplace.c               |  2 +-
 operations/common/edge-sobel.c                 |  2 +-
 operations/common/gaussian-blur.c              |  2 +-
 operations/common/motion-blur-linear.c         |  2 +-
 operations/common/noise-reduction.c            |  2 +-
 operations/common/oilify.c                     |  2 +-
 operations/common/pixelize.c                   |  2 +-
 operations/common/snn-mean.c                   |  2 +-
 operations/common/write-buffer.c               |  2 +-
 19 files changed, 52 insertions(+), 22 deletions(-)

commit 4c94a5656a7217d0dfb0c704ee6d46c08e6b14d9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 16 18:04:06 2013 -0700

    GeglNode: Add G_PARAM_CONSTRUCT to "dont-cache" property

 gegl/graph/gegl-node.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3ca8183e0cb9496638d3e50b2f0949eaacfb0c6a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 17 15:32:04 2013 -0700

    Make GEGL_USE_OPENCL=no a hard disable

    Setting GEGL_USE_OPENCL=no or --gegl-disable-opencl will
    prevent OpenCL from ever being activated. The value yes
    is now ignored but OpenCL will still start by default if
    the application hasn't changed gegl_config() before init
    is called.

 gegl/gegl-init.c           | 33 ++++++++++++++++-----------------
 gegl/opencl/gegl-cl-init.c | 15 +++++++++++++++
 gegl/opencl/gegl-cl-init.h |  2 ++
 3 files changed, 33 insertions(+), 17 deletions(-)

commit 30e118b18d450cc939522833cbbfeeeb0c7579b3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 17 13:52:32 2013 -0700

    Autotools is a horrid build system

 tests/compositions/Makefile.am | 70
 ++++++++++++++++++++++++++----------------
 1 file changed, 44 insertions(+), 26 deletions(-)

commit 7891193f8a851c21c7e46934af21e37420871a89
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 17 13:04:55 2013 -0700

    Just run opencl tests as a 2nd set

    This probably still wont work.

 tests/compositions/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c83875b2f6f4db72e07065231ac63bab8a10e79e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 17 12:39:38 2013 -0700

    tests: Use shell and sed instead of foreach

 tests/compositions/Makefile.am | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit befea5f220c5c7eaa63f931bfb592d7ea069dd87
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 16 21:17:24 2013 -0700

    tests: Run composition tests with and without OpenCL

 tests/compositions/Makefile.am | 40
 ++++++++++++++++++++++++++++++++++------
 tools/.gitignore               | 11 +++++++----
 tools/Makefile.am              |  2 +-
 tools/detect_opencl.c          | 38
 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 80 insertions(+), 11 deletions(-)

commit 3a697487fbf9183272f2de6c3bc6b8b03c7d69ba
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 17 13:23:13 2013 +0200

    operations: improve again noise-pick

    as massimo suggested, reduce the number of memcpy by computing
    the source
    pixel from the position of the destination pixel, and only perform a
    memcpy once per pixel.

    Speedup 1.5x for repeat = 100.

 operations/common/noise-pick.c | 104
 ++++++++++++++++-------------------------
 1 file changed, 39 insertions(+), 65 deletions(-)

commit 2b4ecb8bda6f1dab9c819e5715f7df9af30b7c40
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 17 00:05:15 2013 -0700

    edge:laplace: Fix offsets & stride in OpenCL version

 opencl/edge-laplace.cl   | 158
 +++++++++++++++++++++-------------------------
 opencl/edge-laplace.cl.h | 161
 ++++++++++++++++++++++-------------------------
 2 files changed, 149 insertions(+), 170 deletions(-)

commit fa1e24b588f5df7514faa6efd0521c514c840407
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 16 18:29:44 2013 -0700

    tests: Make skipped tests return SKIP

 tests/simple/test-exp-combine.sh  | 2 +-
 tests/simple/test-opencl-colors.c | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 2f3d0f2a7e73f3712dab8a62e709bbbcbad915ef
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 16 12:28:21 2013 -0700

    tests: Test that OpenCL color kernels compiled

    Doesn't check if they're accurate yet, just that they exist.

 tests/simple/.gitignore           |   1 +
 tests/simple/Makefile.am          |   1 +
 tests/simple/test-opencl-colors.c | 101
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 103 insertions(+)

commit 83116ea32fc9c30d437810df3f6c12a67af63451
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 15 23:55:13 2013 -0700

    Actually fix compiling OpenCL color kernels

 gegl/opencl/gegl-cl-init.c | 1 +
 1 file changed, 1 insertion(+)

commit 01ad7ef513bf7c59c0b46da9acbcc04fb6cefcd9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Oct 16 17:46:29 2013 +0200

    operations: yet another fix for the CPU version of edge-laplace

    and update the reference image.

 operations/common/edge-laplace.c              |   2 +-
 tests/compositions/reference/edge-laplace.png | Bin 288717 -> 288494
 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit b4b2374c62da350db1487f852d19a7a5208d2d70
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Oct 16 17:02:13 2013 +0200

    operations: fix an iterator access flag in image-compare

 operations/common/image-compare.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afc44d2e85b5df95db70943d0c9504b789d387eb
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Oct 16 12:21:14 2013 +0200

    tests: cleanup a Makefile and some alphabetical ordering

 tests/simple/Makefile.am | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 4e0eecd3d3f3ae653c6b66ec48d24acb560a0842
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Oct 16 11:19:26 2013 +0200

    operations: Use the double version of abs in image-compare

    ... instead of the integer version.

 operations/common/image-compare.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d6cf210cbb1e5c002cad79f3874efdaace752ed
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 15 13:21:39 2013 -0700

    operations: make sdl-display somewhat less ugly

 operations/external/sdl-display.c | 102
 ++++++++++++++++++--------------------
 1 file changed, 47 insertions(+), 55 deletions(-)

commit a7471e7b4157c175fb9a787d58fed1624c3e0d99
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Oct 15 10:11:11 2013 -0700

    Clean up paths in docs/Makefile.am

    (patch from bug 686517)

 docs/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 19e8f4934d8bee54865356803b4985dcf6bc0c9c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 15 08:56:24 2013 -0700

    image:compare: Do two passes so new output matches old

 operations/common/image-compare.c | 96
 +++++++++++++++++++++++++++------------
 1 file changed, 68 insertions(+), 28 deletions(-)

commit ea168f85c155d4444d64d8b491cedae93636e9b1
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 15 14:52:43 2013 +0200

    operations: deep cleanup of image-compare

    - use iterators instead of allocating the whole input
    - iterate only once
    - implement get_cached_region to avoid any chunking
    - use CIELab alpha instead of CIELab + RGBA
    - try to stay in 80 columns and other format fixes
    - add myself to the authors list

 operations/common/image-compare.c | 211
 ++++++++++++++++----------------------
 1 file changed, 89 insertions(+), 122 deletions(-)

commit b0009d05349a997dd58a36f22fe99fd4700a29f2
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 15 12:25:29 2013 +0200

    opencl: Use the right roi for pre_edgelaplace, still not enough

    but getting closer

 opencl/edge-laplace.cl           |  4 ++--
 opencl/edge-laplace.cl.h         |  4 ++--
 operations/common/edge-laplace.c | 22 +++++++++++++---------
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 6443f1c853f77e24102affd9cf4f0af5e5842796
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 19:15:50 2013 -0700

    tests: Add test case for gegl:color

 tests/compositions/Makefile.am          |   1 +
 tests/compositions/colors.xml           | 504
 ++++++++++++++++++++++++++++++++
 tests/compositions/reference/colors.png | Bin 0 -> 4002 bytes
 3 files changed, 505 insertions(+)

commit fbd9d8e999676bb9699765c794159a6a2bb71f8a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Oct 4 19:28:22 2013 -0700

    tests: Check that gegl:color's format is introspectable

 tests/python/test-gegl-format.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit dbc98dae34b00cf769a1d9aa1209f5042855dffe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 00:45:37 2013 -0700

    gegl:color: Add format property

 operations/common/color.c     | 30 +++++++++++++++++-------------
 tests/xml/data/hdr-color.xml  |  1 +
 tests/xml/data/rgb-params.xml |  2 ++
 3 files changed, 20 insertions(+), 13 deletions(-)

commit fbab72a13676b9f0e0b59b85fed522ef8f01dcde
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 14 16:10:48 2013 -0700

    tests: Add format parameter to checkerboard test

 tests/compositions/checkerboard.xml           |  35
 ++++++++++++++++++++++++++
 tests/compositions/reference/checkerboard.png | Bin 4638 -> 8730 bytes
 2 files changed, 35 insertions(+)

commit 0993f2ee7ff4f5753bf9cdc69feb5e418659cced
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 14 14:28:30 2013 -0700

    gegl:checkerboard Add format property

 operations/common/checkerboard.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit bf597a185af2be4afd62bc0a5f6e12856cb090eb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 14 14:16:12 2013 -0700

    Add gegl_memset_pattern

    gegl_memset_pattern is a multi byte version of memset, which is
    useful for filling many pixels with the same color. It is faster
    than memcpy when the pixel size is unknown, if the pixel size is
    fixed use memcpy so the compiler can fully inline the copy.

 gegl/gegl-utils.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-utils.h | 15 +++++++++++++++
 2 files changed, 58 insertions(+)

commit 27d9e45d226812d3f8fafdb4868c02ed9765f4c4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 21:04:42 2013 -0700

    operations: A faster gegl:checkerboard

 operations/common/checkerboard.c | 92
 +++++++++++++++++++---------------------
 1 file changed, 44 insertions(+), 48 deletions(-)

commit b25abdc29a4e6af9c6fea7751fe9eaaf6faeb28c
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Oct 14 18:08:58 2013 +0200

    opencl: fix a compilation error of the last commit for edge-laplace

    but the test is still not fixed

 opencl/edge-laplace.cl   | 4 ++--
 opencl/edge-laplace.cl.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 05669339c67e7c6cfb0f2ad7f7f509ddaffdcbc7
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Oct 14 08:39:04 2013 +0200

    operations,opencl: fix edge-laplace

    - reoder floating point operations
    - use ABYSS_CLAMP for the input buffer
    - use EPSILON for the critical comparison to 0.0f
    - update the LAPLACE_RADIUS constant

    it's still weak though.

 opencl/edge-laplace.cl           | 10 ++++++----
 opencl/edge-laplace.cl.h         | 10 ++++++----
 operations/common/edge-laplace.c |  2 +-
 3 files changed, 13 insertions(+), 9 deletions(-)

commit 4fa02244b214d98f79a9e584424ef9492ac2e54e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 13:49:48 2013 -0700

    test: Add tests for gegl_color_get/set_components

 tests/python/test-gegl-color.py | 39
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit bee6407a898a7d5ee4c2e2fc3d31c531104521ed
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 05:49:15 2013 -0700

    Add gegl_color_get/set_components for introspection

 gegl/gegl-introspection-support.c | 144
 ++++++++++++++++++++++++++++++++++++++
 gegl/gegl-introspection-support.h |  25 +++++++
 2 files changed, 169 insertions(+)

commit 39c3238416474f13dcd7bac7cb282fa87b955aa8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 12:24:21 2013 -0700

    examples: make hello-world-video.c not crash

    Actual output is untested.

 examples/hello-world-video.c | 68
 +++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 36 deletions(-)

commit 73855efc25683a06bbd1ebfb4e288643b18c7b89
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 11:58:37 2013 -0700

    examples: make hello-world.c not crash

 examples/hello-world.c | 60
 ++++++++++++++++++++++++--------------------------
 1 file changed, 29 insertions(+), 31 deletions(-)

commit 2f2aec09a6f7c0b7a089911d938e7de7abed1bbd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 12 10:38:39 2013 -0700

    operations: Add missing encoding tag to math.rb

 operations/generated/math.rb | 1 +
 1 file changed, 1 insertion(+)

commit aee41c902e5c594af7d85a0fe22ff5ee300aadf4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 12 10:34:33 2013 -0700

    operations: Remove obsolete other-blend.rb

 operations/generated/other-blend.rb | 168
 ------------------------------------
 1 file changed, 168 deletions(-)

commit 4f2f7b71d48cec004cac6d3ec783e85df26551b4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Oct 13 17:02:33 2013 +0200

    rectangle.c: fix previous commit

 operations/common/rectangle.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f63f0097e2bdd3b82aeee24b5bd5661bd256591
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Oct 13 16:51:24 2013 +0200

    rectangle.c: plug a memory leak in gegl:rectangle

 operations/common/rectangle.c | 1 +
 1 file changed, 1 insertion(+)

commit a5f84ba2ae0110440ab34bb7880f311fa86942cd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 07:43:27 2013 -0700

    gegl:pixelize: Fix bad OpenCL abyss value

 operations/common/pixelize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e97626c2ff5cc1c5723986686baf89f68cb5c521
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Oct 13 16:31:08 2013 +0200

    operations: do not enforce a buffer format in noise-pick

    use generic pixels instead to avoid possible conversions,
    as suggested by massimo.

 operations/common/noise-pick.c | 47
 ++++++++++++++++++++++++------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

commit 486d526ae139a3350a9e47458893ed7039ee0a4e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 13 07:11:03 2013 -0700

    Fix not compiling OpenCL color conversions

    Broken by e5a6bc6e0ea55c8f332498bba0b75e6c9cb19172

 gegl/opencl/gegl-cl-init.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3fa0f601dab771f8fbe5bff5813b67864ed108e9
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Oct 13 15:27:48 2013 +0200

    operations: rewrite the CPU version of pixelize.c

    - Clearer and faster in most cases
    - Don't try to allocate too much memory
    - Use different paths depending on the size of pixels
    - Handle properly the edges by not reading outside the extent
    - Fix the test so it does not look outside of the extent either

 operations/common/pixelize.c              | 278
 ++++++++++++++++++++----------
 tests/compositions/pixelize.xml           |   6 +
 tests/compositions/reference/pixelize.png | Bin 5392 -> 4657 bytes
 3 files changed, 193 insertions(+), 91 deletions(-)

commit a9dd973931f876e18866cda7f5ee773552476bae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 12 09:01:55 2013 -0700

    Add gegl-cl-introspection-support.h to dist

 gegl/opencl/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 586deb663056f2245bcb51c1886ff917da8da9d2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 1 01:19:52 2013 -0700

    opencl: Fill in the GError when an error occurs

 gegl/opencl/gegl-cl-init.c | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit 81a0912aaeba0d485e5c9bdbf6dab096f9303ebb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 1 01:18:53 2013 -0700

    opencl: Add introspection annotations for init & disable.

 gegl/Makefile.am                            |  4 +++-
 gegl/opencl/gegl-cl-introspection-support.h | 27
 +++++++++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

commit e5a6bc6e0ea55c8f332498bba0b75e6c9cb19172
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 12 06:44:51 2013 -0700

    opencl: Separate enabled / loaded state in cl_init

 gegl/opencl/gegl-cl-init.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 3d007cebaf12451af19dc57882fa07ec6bda6ed4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 8 05:06:11 2013 -0700

    Simplify gegl_buffer_set_extent

 gegl/buffer/gegl-buffer.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 2a2c25aa287393388372d03cff2b9f42152dce48
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Oct 11 14:15:01 2013 -0700

    Hide GeglLookup from C++

    It uses a zero length array, which is not valid in C++.

 gegl/gegl-lookup.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 82b79d2955b3e515b46a181e2f8e40da89c78e5f
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 12 09:56:35 2013 +0200

    tests: edge-laplace is alive again

 tests/compositions/Makefile.am                         |   2 +-
 .../{edge-laplace-broken.xml => edge-laplace.xml}      |   8 ++++++++
 tests/compositions/reference/edge-laplace-broken.png   | Bin 407127 ->
 0 bytes
 tests/compositions/reference/edge-laplace.png          | Bin 0 ->
 288717 bytes
 4 files changed, 9 insertions(+), 1 deletion(-)

commit d65ff99883f8ffff4abab082fdee13fb7c9e0d24
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 12 09:45:34 2013 +0200

    operations: edge-laplace is slightly more deterministic

 operations/common/edge-laplace.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 21ccb143f053befbf187b2015c5f43e6b8a5af40
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 12 09:02:19 2013 +0200

    operations: edge-laplace is second order in space

    so don't use uninitialized values.

 operations/common/edge-laplace.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 67ed8a45c09fc7bc1cbd3143fa954bf0c696bf5a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Oct 12 07:28:13 2013 +0200

    operations: edge-laplace doesn't try to allocate the whole input

 operations/common/edge-laplace.c | 57
 +++++++++++++++++++++++++++++-----------
 1 file changed, 42 insertions(+), 15 deletions(-)

commit 996537de57b5a5067c11b49011a7aed6b5e88c36
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Oct 11 17:36:00 2013 -0400

    operations,opencl: Follow up on the changes for babl Y conversions.

    See d3e75895a994fa87640cf04c27314b1ff935675c in babl.

 opencl/colors.cl                     | 21 +++------------------
 opencl/colors.cl.h                   | 21 +++------------------
 operations/common/snn-mean.c         | 11 -----------
 operations/workshop/snn-percentile.c |  7 ++++---
 4 files changed, 10 insertions(+), 50 deletions(-)

commit 3cd742de35c52f613947b51943b310bb3e9852b5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 19:19:09 2013 +0200

    operations: rewrite noise-pick.c

    - don't try to allocate a too large array
    - make it a proper GeglOperationAreaFilter,
      the previous implementation was not seamless
    - some performances improvement
    - prettify the implementation

 operations/common/noise-pick.c | 245
 ++++++++++++++++++++---------------------
 1 file changed, 122 insertions(+), 123 deletions(-)

commit e37b7ff3a3ba846a54e98364749a72ae58cdf3ca
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 08:49:45 2013 +0200

    oprations: minor corrections in lens-distortion.c

    - add a missing credit
    - reorder some chant properties
    - update blurbs with more meaningful strings

 operations/common/lens-distortion.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit 630bd3c9587e841472f5f6c238aacb47c2932eb1
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 10 18:11:37 2013 +0200

    operations: add a color parameter to lens-distortion

    to fill holes instead of letting them undefined.

 operations/common/lens-distortion.c | 54
 ++++++++++++++++++++++---------------
 1 file changed, 33 insertions(+), 21 deletions(-)

commit 1962d2daa6bea331a474e69ec2f768551432aea4
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Oct 10 16:05:22 2013 +0200

    operations: attenpt to fix lens-distortion.c

    - Never allocate a too large buffer
    - Give it GeglOperationAreaFilter's flavors
    - Improve the use of the allocated buffer
    - Format fixes and some renaming for clarity

    Still not perfect, get_required_for_output may not
    be 100% bullet-proof with corner values

 operations/common/lens-distortion.c | 328
 +++++++++++++++++++++++++-----------
 1 file changed, 234 insertions(+), 94 deletions(-)

commit becdbd5d70b9b8a51d60954d79b5c67a4294e9f4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 10 05:18:19 2013 -0700

    Prefer clang as the compiler on OSX >= 10.7

 configure.ac | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

commit 66f8054f2247567c7d6134a2e069db852c2b671a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 10 02:56:58 2013 -0700

    gegl:text: Give sRGB colors to pango

 operations/external/text.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d6893aba8b4ecab23ea35befd493d93602de1cbe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 10:23:27 2013 -0700

    Fix leak of cache item

    Cause by changes in 7b4ef2b677c78cf27fcb985a00ac4f532f785140

 gegl/buffer/gegl-tile-handler-cache.c | 2 ++
 1 file changed, 2 insertions(+)

commit 90be63a6e1ba89f89e14cda0b9503141459a7194
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 01:42:08 2013 -0700

    Drop sampler tile if it's trimmed from the cache

    Otherwise the sampler will end up seeing a different
    tile than buffer_get().

 gegl/buffer/gegl-tile-handler-cache.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit f6bc68aa47bf17f27d03c9ebee8169e3e560e64f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 00:05:02 2013 -0700

    Request a C99 compatible compiler

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit bd9351190cfbf7dd7983e8007b6280244de1955a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 8 04:46:21 2013 -0700

    Move gegl_buffer_get_abyss to gegl-buffer.c

 gegl/buffer/gegl-buffer-access.c | 8 --------
 gegl/buffer/gegl-buffer.c        | 8 ++++++++
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 6a4ef10cd89db4d3623376e17ca60ed4faf24200
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 8 04:46:54 2013 -0700

    Set correctly shifted extent on sub-buffers

 gegl/buffer/gegl-buffer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7be5b551cf2238f6d055df172058a07f8ac06a2c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 8 02:18:02 2013 -0700

    gegl:crop: Propagate input format to output pad

 operations/core/crop.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit c7b6782a0e1cb305bc70452a4e9d8f51576517ee
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 8 08:54:10 2013 +0200

    operations: plasma.c uses gegl_chant_seed for the random seed

    ... instead of gegl_chant_int

 operations/common/plasma.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit d0aa87357c947cf8633a7053fc271432cbfa8e6f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Oct 4 21:00:18 2013 -0700

    hide ParamSpecFormat from vapigen

    Vala 0.20 seems to be missing GObject.ParamSpecPointer, which
    this class depends on.

 gegl/Gegl.metadata.in | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 41abf5a4ca79455c5b259535ad77e83c74d76ec0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 15:38:00 2013 -0700

    add GeglParamSpecFormat

 gegl/gegl-chant.h                     | 28 ++++++++++++++++++
 gegl/gegl-xml.c                       | 22 ++++++++++++++
 gegl/property-types/gegl-paramspecs.c | 55
 +++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-paramspecs.h | 33 ++++++++++++++++++++-
 4 files changed, 137 insertions(+), 1 deletion(-)

commit 05b8ecf173cb41d456c01ec4f415680b378e061f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 7 09:10:32 2013 -0700

    tests: Add test case for cow-copy pyramid handling

 tests/simple/.gitignore                 |   3 +-
 tests/simple/Makefile.am                |   1 +
 tests/simple/test-buffer-tile-voiding.c | 182
 ++++++++++++++++++++++++++++++++
 3 files changed, 185 insertions(+), 1 deletion(-)

commit 7b4ef2b677c78cf27fcb985a00ac4f532f785140
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 7 06:49:21 2013 -0700

    Actually void the pyramid in gegl_tile_void()

 gegl/buffer/gegl-tile-handler-cache.c | 11 +++++++----
 gegl/buffer/gegl-tile.c               |  6 ------
 2 files changed, 7 insertions(+), 10 deletions(-)

commit ee7542dcb198a9db244108744d7f33339e7be6c0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 7 03:49:02 2013 -0700

    tests: add tests for svg blend's abyss

 tests/simple/.gitignore       |   3 +-
 tests/simple/Makefile.am      |   3 +-
 tests/simple/test-svg-abyss.c | 285
 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 289 insertions(+), 2 deletions(-)

commit 75930e53e434e79b7f7460877ab4e549862f7c07
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Oct 7 01:41:37 2013 -0700

    operations: fix abyss handling of svg blend ops

    Always process abyss pixels of svg:dst, svg:dst-over,
    svg:dst-out, and svg:src-atop.

 operations/generated/clear.c               |  42 +++++------
 operations/generated/dst-atop.c            |  42 +++++------
 operations/generated/dst-in.c              |  42 +++++------
 operations/generated/dst-out.c             |  66 +++++++++++------
 operations/generated/dst-over.c            |  66 +++++++++++------
 operations/generated/dst.c                 |  66 +++++++++++------
 operations/generated/src-atop.c            |  66 +++++++++++------
 operations/generated/src-in.c              |   2 +-
 operations/generated/src-out.c             |  42 +++++------
 operations/generated/src.c                 |  42 +++++------
 operations/generated/svg-12-porter-duff.rb | 112
 ++++++++++++++++++++---------
 operations/generated/xor.c                 |  66 +++++++++++------
 12 files changed, 416 insertions(+), 238 deletions(-)

commit ef92a670c17666840c548d0fe3c32051a2df2992
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 6 07:24:43 2013 -0700

    operations: give sRGB colors to cairo operations

 operations/external/path.c          | 15 +++++++--------
 operations/external/vector-fill.c   | 20 ++++++++++----------
 operations/external/vector-stroke.c | 17 +++++++++--------
 3 files changed, 26 insertions(+), 26 deletions(-)

commit 4462b07cb9d1e2d2c8ddb0d1fd38675b9a483cde
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 1 18:58:51 2013 -0700

    operations: Replace GStaticMutex with static GMutex

 operations/common/cartoon.c         | 6 +++---
 operations/common/photocopy.c       | 6 +++---
 operations/common/wind.c            | 6 +++---
 operations/external/path.c          | 6 +++---
 operations/external/vector-fill.c   | 6 +++---
 operations/external/vector-stroke.c | 6 +++---
 6 files changed, 18 insertions(+), 18 deletions(-)

commit 28ee25eb4819cbded0bb1ace825177d6f187482d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 6 05:01:03 2013 -0700

    svg-load: stop using deprecated functions

 operations/external/svg-load.c | 196
 ++++++++++++++---------------------------
 1 file changed, 66 insertions(+), 130 deletions(-)

commit d2a9823ed835d7c65342f8e1c33cc98082d7a2e3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 01:17:17 2013 -0700

    ppm-load: Fix unused return warnings

 operations/external/ppm-load.c | 47
 +++++++++++++++++++++---------------------
 1 file changed, 24 insertions(+), 23 deletions(-)

commit 0a1f8332a78ea23c44410aeee0d2a1d413bcab26
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Oct 6 00:07:17 2013 -0700

    fix missing files in distcheck

 tests/compositions/data/Makefile.am | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 48b9eab1e8cb6e9dedd385dbeb90342056e991d1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 22:29:33 2013 -0700

    tests: add test cases for ppm loader

 tests/compositions/Makefile.am                  |   4 +++-
 tests/compositions/data/.gitattributes          |   2 ++
 tests/compositions/data/duck-8bit-ascii.pnm     | Bin 0 -> 1218536 bytes
 tests/compositions/data/duck-8bit-raw.pnm       | Bin 0 -> 343635 bytes
 tests/compositions/pnm-ascii-load.xml           |   8 ++++++++
 tests/compositions/pnm-raw-load.xml             |   8 ++++++++
 tests/compositions/reference/pnm-ascii-load.png | Bin 0 -> 181612 bytes
 tests/compositions/reference/pnm-raw-load.png   | Bin 0 -> 181612 bytes
 8 files changed, 21 insertions(+), 1 deletion(-)

commit c7691209bbbd26d479e47b0c8f0dc259bbd67351
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 22:16:54 2013 -0700

    tests: clean up test outputs for distcheck

 tests/simple/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit f6de9c8dfbef42c73ac8262418870bc51fc3a22e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 21:43:29 2013 -0700

    tests: ignore the result of test-exp-combine

    Apparently this is a very old bug (see Bug 642390), but it's still
    a legitimate failure. I'm allowing it to pass right now because
    I have no idea how to fix it and failing here prevents more useful
    tests from running.

 tests/simple/test-exp-combine.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 49d765d7b6436b7feeab48a6e6e601cc534f5d8b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 20:54:42 2013 -0700

    tests: keep more evidence if test-exp-combine fails

 tests/simple/test-exp-combine.sh | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a0e1da6e12d1dc5edf62e6227e1fad308b34d7ea
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 02:56:54 2013 -0700

    exp-combine: use pspec directly instead of pad properties

 operations/common/exp-combine.c | 72
 ++++++++++++++---------------------------
 1 file changed, 25 insertions(+), 47 deletions(-)

commit c17a7fae9719252271e39a97c089ba610584b64f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 20 23:24:13 2013 -0700

    remove useless pad properties

    They were only ever used for their ParamSpec objects.

 gegl/graph/gegl-pad.c                     |  17 ++++-
 gegl/operation/gegl-operation-composer.c  | 101 +++++++-----------------
 gegl/operation/gegl-operation-composer3.c | 123
 +++++++++---------------------
 gegl/operation/gegl-operation-filter.c    | 110
 +++++---------------------
 gegl/operation/gegl-operation-meta.c      |  33 --------
 gegl/operation/gegl-operation-sink.c      |  61 +++------------
 gegl/operation/gegl-operation-source.c    |  60 +++------------
 7 files changed, 124 insertions(+), 381 deletions(-)

commit 1ecf24cd3eeb5e154bf6e3996d704d2344c6febe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 5 19:27:21 2013 -0700

    tests: allow test-exp-combine to run

    A missing \ prevented it from getting the variables it needed.

 tests/simple/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1f59a3b9d411d36fe4301ae1f00e1f58e72ba5b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Oct 4 03:38:42 2013 -0700

    enable scaled gegl_node_blit when GEGL_BLIT_CACHE is set

 gegl/graph/gegl-node.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 78ca0e81e2b3f99b4150840f8a898685907b8aa5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 3 03:22:03 2013 -0700

    tests: add test for scaled gegl_node_blit

 tests/simple/.gitignore         |   1 +
 tests/simple/Makefile.am        |   3 +-
 tests/simple/test-scaled-blit.c | 148
 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 151 insertions(+), 1 deletion(-)

commit eaf72ddb666d5f5bc13201ff16b10046d1f773b0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Oct 3 03:15:46 2013 -0700

    Enable the scale parameter of gegl_node_blit

 gegl/buffer/gegl-buffer-access.c  | 36
 ++++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer-private.h |  4 ++++
 gegl/graph/gegl-node.c            | 23 +++++++++++------------
 3 files changed, 51 insertions(+), 12 deletions(-)

commit bbc65d17d951d98b5ba4cef2541a1a3d0751afe8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Oct 1 02:19:44 2013 -0700

    Bug 696830 - tile-handler-zoom: downsample u16 and u32 correctly

 gegl/buffer/gegl-tile-handler-zoom.c | 93
 +++++++++++++++++++++++++++++++++---
 1 file changed, 87 insertions(+), 6 deletions(-)

commit 08b58af7935493aaeecbdca1fb45c417e0f84e36
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 1 23:17:27 2013 +0200

    Updated Slovenian translation

 po/sl.po | 267
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 171 insertions(+), 96 deletions(-)

commit ccf016ff063e254c91592e3ad63fc404873fd106
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 1 15:16:59 2013 +0200

    operations: credits and format fixes on edge-laplace

    - Add missing credits to the original author
    - Add tons of whitespaces to make it more readable
    - Use /* */ instead of //
    - Remove uneeded include <stdio.h>
    - Some indentation fixes

 operations/common/edge-laplace.c | 170
 +++++++++++++++++++++------------------
 1 file changed, 90 insertions(+), 80 deletions(-)

commit 44e0da6014594ec5f866fca139e2e2010672d535
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 1 13:13:28 2013 +0200

    operations: make edge-laplace detect edges in the sRGB color space

    ... instead of scRGB

 operations/common/edge-laplace.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 82c5db018f6df064035d4be176268d67a5b83b51
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 16:45:58 2013 -0700

    tests: test gegl:opacity's format sensing

 tests/simple/.gitignore            |   1 +
 tests/simple/Makefile.am           |   3 +-
 tests/simple/test-format-sensing.c | 217
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 220 insertions(+), 1 deletion(-)

commit d09f71870a9d19ae0e86d1c2f24cefc76df09b48
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 17:14:41 2013 -0700

    gegl:opacity: gamma sensing version of opacity

    Avoid unneeded conversion to linear RGB.

 operations/common/opacity.c | 48
 +++++++++++++++++++++++++++------------------
 1 file changed, 29 insertions(+), 19 deletions(-)

commit 37746839f04989b61546e076a86d073a400fe17c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 18:57:36 2013 -0700

    operations: Add test case for gegl:checkerboard

 tests/compositions/Makefile.am                |   1 +
 tests/compositions/checkerboard.xml           |  29
 ++++++++++++++++++++++++++
 tests/compositions/reference/checkerboard.png | Bin 0 -> 4638 bytes
 3 files changed, 30 insertions(+)

commit 8c5b19f970f73a79168fc0c4b2e73dda99f2675b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 11:26:42 2013 -0700

    operations: Add test case for gegl:rectangle

 tests/compositions/Makefile.am              |   3 ++-
 tests/compositions/rectangles.xml           |  32
 ++++++++++++++++++++++++++++
 tests/compositions/reference/rectangles.png | Bin 0 -> 3074 bytes
 3 files changed, 34 insertions(+), 1 deletion(-)

commit 0dd7d3ada35245d03b185dff82bef40c9516c6eb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 30 11:27:08 2013 -0700

    gegl:rectangle: don't modify graph in prepare()

 operations/common/rectangle.c | 63
 ++++++++++++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 21 deletions(-)

commit 71a65a3a08ec89ba8ce508239fb4f075a3436c85
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 29 13:16:05 2013 -0400

    tests: Modify composition references for changed babl Y conversions.

    See d3e75895a994fa87640cf04c27314b1ff935675c in babl.

 tests/compositions/reference/clones.png    | Bin 797375 -> 759922 bytes
 tests/compositions/reference/fattal02.png  | Bin 200108 -> 168950 bytes
 tests/compositions/reference/mantiuk06.png | Bin 193823 -> 181849 bytes
 tests/compositions/reference/softglow.png  | Bin 1208320 -> 1143762 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit c2889eb25248bc6b887e12bc514a26965932ff21
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Wed Sep 25 20:10:51 2013 +0200

    Append original LD_LIBRARY_PATH to /tests/python/Makefile.am

    Append original LD_LIBRARY_PATH to /tests/python/Makefile.am
    to include the locally built BABL and thus make it unnecessary
    to install system BABL packages.

 tests/python/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98272178e09a7f370fc894ccb50298a3eeb4e204
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Sep 25 18:28:04 2013 +0200

    operations: Make color-to-alpha work on float instead of double.

 operations/common/color-to-alpha.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 03163c6bf086d901ee70bdd481fd3a1bbeb25515
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Sep 23 10:38:09 2013 +0200

    operations: Rename another chant property in mosaic.c

 operations/common/mosaic.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8782e062a311a77448c01fd4aeb1e94365c374d0
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 14:52:02 2013 +0200

    operations: Bug 677275 - Mosaic Filter produces ugly artifacts

    Use a correct segment-point distance.

 operations/common/mosaic.c | 55
 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 48 insertions(+), 7 deletions(-)

commit b75585a029eaf491541c649499495af5c945ad5f
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 13:39:39 2013 +0200

    operations: fix a bunch of inconsistencies in mosaic.c

    And yet another bug about the alpha channel in the color-averaging
    case

 operations/common/mosaic.c | 56
 +++++++++++++++++++++-------------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

commit 736c8122e410a07e86e60b2acc098fd00f1bdc33
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 11:34:10 2013 +0200

    operations: Fix a neglected color variation in mosaic.c

    for the non-averaging case

 operations/common/mosaic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2236063faf0a69c7243d1c4d4ed965ad96be32dc
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 11:13:48 2013 +0200

    operations: reorder mosaic's chant parameters

    ... in an order that makes more sense

 operations/common/mosaic.c | 52
 +++++++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 21 deletions(-)

commit b62451b48dab174ec565fbbf6b6fdb9e307ef01a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 21 20:04:57 2013 +0200

    operations: update mosaic.c's chant blurbs

    and use chant_seed() for the random seed

 operations/common/mosaic.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 0cae523151b01306a32216c67c1eda649757f762
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 21 18:42:00 2013 +0200

    po: Add mosaic.c to POTFILE.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit fd5661628d358681633099c2ee635a54b5d3ac99
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 21 18:39:18 2013 +0200

    operations: add mosaic.c

 operations/common/mosaic.c | 2422
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2422 insertions(+)

commit 443ad7017c35eb24d2e5a1c732f5304690eaaf1a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Sep 20 10:31:41 2013 -0700

    introspection: add test cases for gegl_format()

 tests/python/Makefile.am         |  3 ++-
 tests/python/test-gegl-format.py | 50
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+), 1 deletion(-)

commit 12375fe31d146990e2dc741e21739f5a7355d5b1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Sep 20 10:19:37 2013 -0700

    introspection: add gegl_format helper

    Functions to convert to/from a GValue object containing a Babl*.

 gegl/gegl-introspection-support.c | 26 ++++++++++++++++++++++++++
 gegl/gegl-introspection-support.h | 23 +++++++++++++++++++++++
 2 files changed, 49 insertions(+)

commit 9da3efc6735796cd841ad7014dbfcd39796a54f6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 18 12:39:42 2013 -0700

    coding style

 gegl/buffer/gegl-buffer-access.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 16e7d63a6dd48600f78fdf498fe26807bc75e912
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Thu Sep 19 11:38:01 2013 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 352
 +++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 265 insertions(+), 87 deletions(-)

commit 4d6947919d8231968aafb231fe426c7788c58e18
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 18 07:29:14 2013 -0700

    tests: don't use text in change-processor-rect

    The output depends on the installed fonts and
    can cause unwarranted failures.

 tests/simple/test-change-processor-rect.c | 58
 +++++++++++++++++++------------
 1 file changed, 36 insertions(+), 22 deletions(-)

commit 1867c7802666239b4e86247b024354490661abb0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 18 04:37:08 2013 -0700

    buffer: fix warning about unused return value

    Failing to resize the file is unrecoverable, so GEGL will probably
    crash shortly after it happens. But now it will theoretically print
    out why it's about to crash and GCC will stop complaining.

 gegl/buffer/gegl-tile-backend-file-async.c | 3 ++-
 gegl/buffer/gegl-tile-backend-swap.c       | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 441bbecc536f9c37641dea419e7b974fec0910a5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 18 01:16:58 2013 -0700

    poly2tri-c: fix compiler warnings

 libs/poly2tri-c/poly2tri-c/p2t/common/shapes.c  |  2 +-
 libs/poly2tri-c/poly2tri-c/p2t/common/shapes.h  |  2 +-
 libs/poly2tri-c/poly2tri-c/p2t/sweep/sweep.c    |  2 +-
 libs/poly2tri-c/poly2tri-c/p2t/sweep/sweep.h    |  2 +-
 libs/poly2tri-c/poly2tri-c/refine/edge.h        |  3 +++
 libs/poly2tri-c/poly2tri-c/refine/triangle.c    |  2 +-
 libs/poly2tri-c/poly2tri-c/refine/vedge.c       |  2 +-
 libs/poly2tri-c/poly2tri-c/refine/vedge.h       |  2 +-
 libs/poly2tri-c/poly2tri-c/refine/visibility.c  |  6 +++---
 libs/poly2tri-c/poly2tri-c/render/mesh-render.c | 26
 -------------------------
 10 files changed, 13 insertions(+), 36 deletions(-)

commit 0693fd03dc576ee71acc8beac3849fdb97e765eb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 18 01:15:13 2013 -0700

    Remove -ftree-vectorize when building with clang

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5fa872834d48bda88615501ca9abd5c2321095c7
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 16 03:25:33 2013 -0700

    Improve command line and env parsing

    It is now possible to set application default values
    before calling gegl_init(). These can be overridden
    by environment variables, which are overridden by
    command line arguments.

 gegl/gegl-config.c |   2 +-
 gegl/gegl-init.c   | 261
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 134 insertions(+), 129 deletions(-)

commit 47f20e0cb4df4e810576969f9367ec4c0780cf2e
Author: Hans Lo <hansshulo@gmail.com>
Date:   Sun Aug 18 21:18:47 2013 -0400

    operations: Fix spacing in photocopy.

 operations/common/photocopy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 973f5f070a5e37c5f5ae6a6f28998bbed820651f
Author: Hans Lo <hansshulo@gmail.com>
Date:   Sun Aug 18 21:18:25 2013 -0400

    operations: Fix memory leak in photocopy.

 operations/common/photocopy.c | 1 -
 1 file changed, 1 deletion(-)

commit 4d678361645f23f4b809b596f30849fa77ad175d
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 14 18:24:31 2013 +0200

    operations: Fix inaccurate plasma's descriptions

 operations/common/plasma.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3f9599013e5331d0236f59f33169700c6043f463
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Sep 13 00:45:07 2013 +0200

    operations: Make plasma.c a more flexible source

    ... the same way gegl:rectange is.

    Also, allow turbulence to be 0.0

 operations/common/plasma.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8438ae469e5f53b0ee0bad0e22b10615470d96c7
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Sep 12 21:07:58 2013 +0200

    Follow plasma.c's location in POTFILE.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28cac4434d99aba79d71a0aeba871e3c48530d20
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Sep 12 20:38:56 2013 +0200

    operations: plasma.c: workshop -> common

 operations/{workshop => common}/plasma.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4005509232d9e5955318e2f9105924d788590d72
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Sep 12 20:31:40 2013 +0200

    operations: Fix plasma.c's implementation

    - Make it a GeglOperationSource
    - Attributing works legitimately
    - Don't leak GRand
    - Works on R'G'B' instead of RGBA
    - Try to stay in 80 columns
    - Increase tile size to 512x512 to improve performances
    - Some minor format fixes

 operations/workshop/plasma.c | 128
 +++++++++++++++++++++++--------------------
 1 file changed, 69 insertions(+), 59 deletions(-)

commit 35742df3b788f85bed2694e2eb043e787e25fc50
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 11 22:19:55 2013 -0700

    buffer: unify get_format paths

 gegl/buffer/gegl-buffer.c | 34 ++++++----------------------------
 1 file changed, 6 insertions(+), 28 deletions(-)

commit 34aa572351788bafd4238bfd0e09147ab9dca17f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Sep 11 21:43:53 2013 -0700

    buffer: inherit tile size from backend or source

 gegl/buffer/gegl-buffer.c       | 20 ++++++++++++++++++--
 gegl/buffer/gegl-tile-backend.c | 11 +++++++++++
 gegl/buffer/gegl-tile-backend.h | 16 ++++++++++++++++
 3 files changed, 45 insertions(+), 2 deletions(-)

commit f0408f3f12c93d813afe28cdd676c9cf0a67370d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Aug 30 05:08:12 2013 -0700

    iterator: new state machine iterator

 gegl/buffer/gegl-buffer-access.c           |  26 +
 gegl/buffer/gegl-buffer-iterator-private.h |   2 -
 gegl/buffer/gegl-buffer-iterator.c         | 911
 ++++++++++++++---------------
 gegl/buffer/gegl-buffer-iterator.h         |  24 +-
 gegl/gegl-init.c                           |   1 -
 5 files changed, 487 insertions(+), 477 deletions(-)

commit 2792e6174c6c47189f8ef22afeb1a54e4f1e5a2e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Sep 10 09:13:22 2013 -0700

    buffer: remove unused static function

 gegl/buffer/gegl-buffer.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit dc1945de840042047184beb8b1fabb18532a9efa
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Sep 5 16:15:52 2013 -0700

    buffer: only acquire buffer lock if the buffer is shared

    The file backend sets shared at construction and never
    changes it, so guarding it is unnecessary.

 gegl/buffer/gegl-buffer.c | 50
 +++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

commit 0d1bcbb129bbc234399c1e7c88eb4f2fce8ec50c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 10 21:18:47 2013 +0200

    Updated Slovenian translation

 po/sl.po | 1568
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1014 insertions(+), 554 deletions(-)

commit b87a98110dd8b62b75c63aea0c5f339c46861d2e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 9 18:01:28 2013 -0700

    tests: Add test case for linear shift

 tests/buffer/reference/linear_shift.buf |  8 +++
 tests/buffer/tests/linear_shift.c       | 91
 +++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+)

commit 522e0b7ff6d5aa32514d448af9dc29a8e6028c9e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Sep 9 11:58:41 2013 -0700

    buffer: Set correct shift in buffer_linear_new

 gegl/buffer/gegl-buffer-linear.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 37161e17e660b1d76324b4aff830c245efde92a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 4 00:08:57 2013 +0200

    operations: increase the limits on bump-map's offset properties

 operations/common/bump-map.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 05f44f1c5701dc8a80a46126fcccaa20d2298556
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Sep 2 09:47:52 2013 -0400

    bin: Simplify code for --exists and --properties

 bin/gegl-options.c | 73
 +++++++++++++++++-------------------------------------
 1 file changed, 23 insertions(+), 50 deletions(-)

commit 48428e97910ee169a69008a54b15c31f9f6e8cd4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 28 03:09:16 2013 +1200

    Bug 704988 - Add options to gegl binary to list/test operation
    existence

    Adding 3 options to the `gegl` binary, inspired by pkg-config:
    --list-all for listing all available operations;
    --exists for testing operation(s) availability;
    --properties for pretty-printing the property list of an operation.

 bin/gegl-options.c | 95
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 95 insertions(+)

commit 9990ac5b4f176ac958eeca2313f6fcc21c2c2ab4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 11:41:03 2013 -0400

    operation: Exclude compat_names in the output of gegl_list_operations

 gegl/gegl.h                      | 9 ++++++---
 gegl/operation/gegl-operation.c  | 4 ++--
 gegl/operation/gegl-operations.c | 5 +++--
 gegl/operation/gegl-operations.h | 3 ++-
 4 files changed, 13 insertions(+), 8 deletions(-)

commit 511a6dc7934ddfa7e00e5964586e7a3991d5c310
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 10:52:54 2013 -0400

    operation: Add the public function gegl_has_operation.

 gegl/gegl.h                      | 13 +++++++++++--
 gegl/operation/gegl-operations.c |  6 ++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 76aad4b2a4051fc5de6b3985a41de4e47c1e0e3b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 17 14:52:38 2013 +0200

    gegl: backend_swap_find_offset extend the search beyond 1st gap

    and stored tiles were not reinserted in the gap_list when destroyed
    or voided while gap_list was NULL

    in gegl_tile_backend_swap_cleanup do not dereference unconditionally
    'gap_list', it could be NULL in presence of buffer leaks and
    warn_if the 'gap_list' isn't the size of the swap file

 gegl/buffer/gegl-tile-backend-swap.c | 170
 +++++++++++++++++++----------------
 1 file changed, 92 insertions(+), 78 deletions(-)

commit f91e946680f13f3bf905048f153f6f836575bf82
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 15 16:00:39 2013 +0300

    gegl: close the swap writer thread and file handles when exiting

 gegl/buffer/gegl-buffer-private.h    | 2 ++
 gegl/buffer/gegl-tile-backend-swap.c | 4 ++++
 gegl/gegl-init.c                     | 1 +
 3 files changed, 7 insertions(+)

commit f132480c0526761515220a69d4ccf6e501a36367
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 14 19:11:24 2013 +0200

    gegl: gegl_buffer_copy do not mark a gegl_tile_dup'ed tile as stored

    otherwise it isn't stored when the cache drops it
    and gegl_tile_dup doesn't set x, y, z

 gegl/buffer/gegl-buffer-access.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2a3e69d1162627a6ba344a7d25b29a83de71ad46
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 14 12:13:33 2013 -0400

    docs: Remove a mention of the gegl gui.

 docs/build.txt | 2 --
 1 file changed, 2 deletions(-)

commit bcc3ab5dfda6c8bfa3d3f887d41a753ff2c6dc6c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 14 12:04:46 2013 -0400

    docs: Warn about bindings being removed on website.

 docs/gegl-sharp/index.html | 8 ++++++++
 docs/gegl-vala/index.html  | 8 ++++++++
 docs/pygegl/index.html     | 8 ++++++++
 docs/rgegl/index.html      | 8 ++++++++
 4 files changed, 32 insertions(+)

commit 40d3f9fc5bed3564ad95ce5bbfa350677704e637
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 14 11:16:17 2013 -0400

    Remove bindings

    The old bindings suffer from bitrot, and have been superseded by
    GObject Introspection.

    There was a call to remove them in November of 2012, and nobody
    was opposed:
    https://mail.gnome.org/archives/gegl-developer-list/2012-November/msg00000.html

 bindings/gegl-sharp/.gitignore                     |  42 -
 bindings/gegl-sharp/AUTHORS                        |   2 -
 bindings/gegl-sharp/COPYING                        | 482 ------------
 bindings/gegl-sharp/ChangeLog.pre-0-1              | 197 -----
 bindings/gegl-sharp/INSTALL                        |   5 -
 bindings/gegl-sharp/Makefile.am                    |  26 -
 bindings/gegl-sharp/NEWS                           |   0
 bindings/gegl-sharp/README                         |  16 -
 bindings/gegl-sharp/autogen.sh                     |   4 -
 bindings/gegl-sharp/configure.ac                   | 151 ----
 bindings/gegl-sharp/docs/Makefile.am               |  70 --
 bindings/gegl-sharp/docs/MonodocNodeConfig.cs      | 136 ----
 .../gegl-sharp/docs/en/Gegl/AddFlattenerFunc.xml   |  22 -
 bindings/gegl-sharp/docs/en/Gegl/BlitFlags.xml     |  40 -
 bindings/gegl-sharp/docs/en/Gegl/ChangedArgs.xml   |  44 --
 .../gegl-sharp/docs/en/Gegl/ChangedHandler.xml     |  23 -
 bindings/gegl-sharp/docs/en/Gegl/Color.xml         |  45 --
 bindings/gegl-sharp/docs/en/Gegl/Curve.xml         |  58 --
 bindings/gegl-sharp/docs/en/Gegl/Global.xml        |  69 --
 bindings/gegl-sharp/docs/en/Gegl/Log.xml           |  26 -
 bindings/gegl-sharp/docs/en/Gegl/Node.xml          | 180 -----
 bindings/gegl-sharp/docs/en/Gegl/PadType.xml       |  47 --
 bindings/gegl-sharp/docs/en/Gegl/Param.xml         | 189 -----
 bindings/gegl-sharp/docs/en/Gegl/Path.xml          | 477 ------------
 bindings/gegl-sharp/docs/en/Gegl/PathItem.xml      |  32 -
 bindings/gegl-sharp/docs/en/Gegl/PathList.xml      |  32 -
 bindings/gegl-sharp/docs/en/Gegl/Point.xml         |  32 -
 bindings/gegl-sharp/docs/en/Gegl/Processor.xml     |  63 --
 bindings/gegl-sharp/docs/en/Gegl/Rectangle.xml     | 110 ---
 bindings/gegl-sharp/docs/en/index.xml              |  29 -
 bindings/gegl-sharp/docs/en/ns-Gegl.xml            |   6 -
 bindings/gegl-sharp/docs/gegl-sharp-docs.source    |   5 -
 bindings/gegl-sharp/gegl/Makefile.am               |  40 -
 bindings/gegl-sharp/gegl/babl-api.xml              |  13 -
 bindings/gegl-sharp/gegl/custom/Global.custom      |  19 -
 bindings/gegl-sharp/gegl/custom/Node.custom        |  54 --
 bindings/gegl-sharp/gegl/gegl-sharp.dll.config.in  |   6 -
 bindings/gegl-sharp/gegl/gegl-sharp.pc.in          |  12 -
 bindings/gegl-sharp/gegl/metadata                  |  31 -
 bindings/gegl-sharp/gegl/sources.in                |  13 -
 bindings/gegl-sharp/sample/Makefile.am             |  21 -
 bindings/gegl-sharp/sample/TestGegl.cs             |  43 -
 bindings/gegl-sharp/sample/old/GeglView.cs         | 151 ----
 bindings/gegl-sharp/sample/old/test.cs             |  42 -
 bindings/gegl-sharp/sample/old/view-test.cs        |  83 --
 bindings/gegl-sharp/sample/sample-out.png          | Bin 38592 -> 0 bytes
 bindings/pygegl/.gitignore                         |  24 -
 bindings/pygegl/AUTHORS                            |   1 -
 bindings/pygegl/COPYING                            | 674 ----------------
 bindings/pygegl/COPYING.LESSER                     | 165 ----
 bindings/pygegl/ChangeLog                          |  81 --
 bindings/pygegl/Gegl/.gitignore                    |   8 -
 bindings/pygegl/Gegl/Makefile.am                   |  28 -
 bindings/pygegl/Gegl/__init__.py                   |  60 --
 bindings/pygegl/Gegl/fifthleg.py                   |  91 ---
 bindings/pygegl/Gegl/gegl.defs                     | 658 ----------------
 bindings/pygegl/Gegl/gegl.override                 | 865
 ---------------------
 bindings/pygegl/Gegl/geglmodule.c                  | 105 ---
 bindings/pygegl/Gegl/geglrectangle.override        | 195 -----
 bindings/pygegl/Makefile.am                        |   1 -
 bindings/pygegl/NEWS                               |   0
 bindings/pygegl/README                             |   3 -
 bindings/pygegl/acinclude.m4                       |  62 --
 bindings/pygegl/autogen.sh                         | 279 -------
 bindings/pygegl/configure.ac                       | 164 ----
 bindings/pygegl/samples/.gitignore                 |   2 -
 bindings/pygegl/samples/Makefile.am                |   5 -
 bindings/pygegl/samples/op-reference.py            |  29 -
 bindings/pygegl/samples/render-test.py             |  39 -
 bindings/pygegl/samples/subgraph.py                |  31 -
 bindings/pygegl/samples/xml-parsing.py             |  38 -
 bindings/rgegl/.gitignore                          |   2 -
 bindings/rgegl/COPYING                             | 674 ----------------
 bindings/rgegl/COPYING.LESSER                      | 165 ----
 bindings/rgegl/ChangeLog                           |  96 ---
 bindings/rgegl/README                              |  18 -
 bindings/rgegl/extconf.rb                          |  35 -
 bindings/rgegl/samples/op-reference.rb             |  31 -
 bindings/rgegl/samples/render-test.rb              |  81 --
 bindings/rgegl/samples/subgraph.rb                 |  29 -
 bindings/rgegl/samples/view-test.rb                |  35 -
 bindings/rgegl/samples/xml-parsing.rb              |  58 --
 bindings/rgegl/src/.gitignore                      |   3 -
 bindings/rgegl/src/lib/gegl-view.rb                | 101 ---
 bindings/rgegl/src/lib/gegl.rb                     |  93 ---
 bindings/rgegl/src/rgegl-color.c                   |  77 --
 bindings/rgegl/src/rgegl-node.c                    | 447 -----------
 bindings/rgegl/src/rgegl-processor.c               |  54 --
 bindings/rgegl/src/rgegl-rectangle.c               | 142 ----
 bindings/rgegl/src/rgegl.c                         |  39 -
 bindings/rgegl/src/rgegl.h                         |  36 -
 bindings/vala/.gitignore                           |  22 -
 bindings/vala/AUTHORS                              |   1 -
 bindings/vala/COPYING                              | 165 ----
 bindings/vala/ChangeLog                            |   0
 bindings/vala/INSTALL                              | 302 -------
 bindings/vala/Makefile.am                          |  12 -
 bindings/vala/NEWS                                 |   0
 bindings/vala/README                               |   8 -
 bindings/vala/autogen.sh                           | 204 -----
 bindings/vala/babl-0.0.vapi                        |  19 -
 bindings/vala/configure.ac                         |  32 -
 bindings/vala/gegl-0.0.deps                        |   1 -
 bindings/vala/gegl-0.0.vapi                        | 201 -----
 bindings/vala/samples/Makefile.am                  |  91 ---
 bindings/vala/samples/buffer.vala                  |  34 -
 bindings/vala/samples/format.vala                  |  15 -
 bindings/vala/samples/paint.vala                   | 143 ----
 bindings/vala/samples/pipeline.vala                |  62 --
 bindings/vala/samples/view.vala                    | 202 -----
 docs/source-overview.txt                           |   4 -
 111 files changed, 10530 deletions(-)

commit 9c9a2dfb939985084d2f67f1812851acdccf53ed
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 14 11:01:00 2013 -0400

    Remove deprecated calls to g_type_init ()

 gegl/gegl-init.c              | 1 -
 tests/simple/test-gegl-tile.c | 1 -
 tests/simple/test-path.c      | 1 -
 3 files changed, 3 deletions(-)

commit d6c0d80e65abbb31af30592bd1ca541de54fa51c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 14 10:52:49 2013 -0400

    Bump required glib version to 2.36.0

    This is necessary since f9fb2fd80405397c916b30681d5abf13b6b57e45
    added a call to g_type_get_type_registration_serial ()

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 483bef20e8a753fd9343fe3a12737f1d4e08ede2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 12 22:08:34 2013 -0400

    buffer: document some specifics of gegl_buffer_copy

 gegl/buffer/gegl-buffer.h | 3 +++
 1 file changed, 3 insertions(+)

commit 9dde505c2fb27a1106f0464b4d32dccd0b48e18f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jun 17 16:36:17 2013 -0700

    gegl_processor_work: fix introspection annotation

 gegl/gegl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa33c0deceff20602531d955e04ceaa89fb94615
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 11 10:21:26 2013 -0700

    Add python test cases for GeglBuffer

 tests/python/Makefile.am         |  3 +-
 tests/python/test-gegl-buffer.py | 80
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+), 1 deletion(-)

commit 56abb3dcd62f5fd460dff2b03fb7f30db78179a5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 11 07:31:47 2013 -0700

    Make gegl_buffer_get/set introspectable

 gegl/gegl-introspection-support.c | 56
 +++++++++++++++++++++++++++++++++++++++
 gegl/gegl-introspection-support.h | 44 ++++++++++++++++++++++++++++++
 2 files changed, 100 insertions(+)

commit ee85a0d71ed793f4897faca5a28cc135f565eea5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 12 15:15:15 2013 -0400

    utils: Remove unused function prototypes.

 gegl/gegl-utils.c | 5 -----
 1 file changed, 5 deletions(-)

commit c521f1eaa49cf165419372823b2a7270ac9d968b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 12 15:12:54 2013 -0400

    utils: Add the G_GNUC_MALLOC attribute to applicable functions.

 gegl/gegl-utils.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a204be14eecbca54d696b54c1b32d941f179aee1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Aug 12 14:15:46 2013 -0400

    buffer: avoid extra memcpy in gegl_buffer_copy2

 gegl/buffer/gegl-buffer-access.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit b08df8c9ecd92725fea6c213e04bc127ec020334
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 12 12:36:56 2013 -0400

    buffer: Make gegl_buffer_copy2 a static function.

 gegl/buffer/gegl-buffer-access.c  | 2 +-
 gegl/buffer/gegl-buffer-private.h | 5 -----
 2 files changed, 1 insertion(+), 6 deletions(-)

commit 23a616610f41bc83840ae1529262c82d767e77e3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 10 22:23:44 2013 -0400

    buffer: Do gegl_buffer_copy abyss calculations in the dest buffer's
    format

    Benefits:
     * Speeds up copying from the abyss.
     * Makes the abyss read as transparent when the dest has alpha and
       the source does not.
     * More consistent with whatever gegl_buffer_iterator does.

 gegl/buffer/gegl-buffer-access.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 52809d55dc9701100fc579b96e126a6821ea3f64
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Aug 8 19:47:00 2013 +0200

    operations: sdl-display displays sRGB

 operations/external/sdl-display.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fc2d06dc7e65ffa50b2f6f2264471e6d694d1cc9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 7 17:13:47 2013 -0400

    operation: Stop leaking operation class references.

 gegl/operation/gegl-operations.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 2aaacd4b7e78d369ace88713e03373581e003fe9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 6 22:46:59 2013 -0400

    operation: Move the hash table creation to gegl_init

    This time, call it from gegl_post_parse_hook

 gegl/gegl-init.c                 |  2 ++
 gegl/operation/gegl-operations.c | 21 +++++++++++----------
 gegl/operation/gegl-operations.h |  1 +
 3 files changed, 14 insertions(+), 10 deletions(-)

commit b0fd1a6dd2b7e707822dc1736daecd496d339773
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 6 23:02:08 2013 -0400

    Revert "operation: Move the hash table creation to gegl_init"

    This reverts commit eefb4748813b1509b456d7075dd557f7e9adf5d9.

 gegl/gegl-init.c                 |  1 -
 gegl/operation/gegl-operations.c | 21 ++++++++++-----------
 gegl/operation/gegl-operations.h |  1 -
 3 files changed, 10 insertions(+), 13 deletions(-)

commit eefb4748813b1509b456d7075dd557f7e9adf5d9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 6 22:46:59 2013 -0400

    operation: Move the hash table creation to gegl_init

 gegl/gegl-init.c                 |  1 +
 gegl/operation/gegl-operations.c | 21 +++++++++++----------
 gegl/operation/gegl-operations.h |  1 +
 3 files changed, 13 insertions(+), 10 deletions(-)

commit f1f6a3dd2645b7ebf588ecef9d67fe608929731b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Aug 6 21:18:36 2013 +0200

    operations: channel-mixer works on a perceptual color space

    It's a bit arbitrary here, but it keeps compatibility with GIMP and
    the behaviour feels slightly more coherent.

 operations/common/channel-mixer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b9b1992ba8374a71b69cb6c1e01520b4efa07228
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Aug 5 11:29:10 2013 +0200

    Added Basque language\nAdded 'eu' (Basque) to LINGUAS

 po/LINGUAS |    1 +
 po/eu.po   | 4466
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 4467 insertions(+)

commit 87468e7976bf125c24c8438da2a127f95bd3ded3
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Aug 3 22:50:24 2013 +0200

    operations: Antialias works on a perceptual color space

    Otherwise, dark areas appear eroded.

 operations/common/antialias.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3949fa1bd5936d6c72d6fa8343c5a3a790625ca0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 3 18:38:53 2013 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 30811191567ab1f2557b9af2993a3d0cad6e26c3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 3 19:21:42 2013 +0300

    Add gegl:antialias (imported from GIMP)

 operations/common/antialias.c | 269
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 269 insertions(+)

commit bb7a6bb76373d6cd361152cf4a9d6d0fd0dcc11a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 3 19:19:18 2013 +0300

    Add gegl:channel-mixer (imported from GIMP)

 operations/common/channel-mixer.c | 301
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 301 insertions(+)

commit 23646ab71548b9b706e8712e03e3e375db541170
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 31 15:21:47 2013 -0400

    operation: Update comment.

 gegl/operation/gegl-operation.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f9fb2fd80405397c916b30681d5abf13b6b57e45
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 31 15:16:16 2013 -0400

    operation: Allow new ops to be loaded after initialization.

 gegl/operation/gegl-operation.c  |   2 +
 gegl/operation/gegl-operations.c | 117
 +++++++++++++++++++++------------------
 gegl/operation/gegl-operations.h |   3 +
 3 files changed, 67 insertions(+), 55 deletions(-)

commit 2c907efc7177d6d0dcf79d537b47883432793db2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 19:31:35 2013 -0400

    operations: Make transform ops set their name w/
    gegl_operation_class_set_key ()

 operations/transform/chant.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 667da18a7c32ca93dbb55a141b00240d2c862e92
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 16:54:17 2013 -0400

    operation: Add a precondition check to gegl_operation_class_set_key ()

 gegl/operation/gegl-operation.c | 2 ++
 1 file changed, 2 insertions(+)

commit aad1a9cdffe0753a34826e19776d35315c2b5ab6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 16:49:48 2013 -0400

    operation: Don't allow operation classes to change their name.

 gegl/operation/gegl-operation.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit 6f779888297a1ac0427c843f4a841274ee5e88e1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 13:42:42 2013 -0400

    operations: don't try to set get_bounding_box w/
    gegl_operation_class_set_keys

 operations/generated/src-in.c              | 3 ++-
 operations/generated/svg-12-porter-duff.rb | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit e7f5d1bf48ffc1ce32f52d44c7cc1bc3b93cb18e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 13:35:28 2013 -0400

    operations: Always set compat-name with
    gegl_operation_class_set_keys()

 operations/common/invert-linear.c          | 2 +-
 operations/common/motion-blur-linear.c     | 2 +-
 operations/common/over.c                   | 3 +--
 operations/generated/clear.c               | 6 +++---
 operations/generated/color-burn.c          | 2 +-
 operations/generated/color-dodge.c         | 2 +-
 operations/generated/darken.c              | 3 +--
 operations/generated/difference.c          | 3 +--
 operations/generated/dst-atop.c            | 6 +++---
 operations/generated/dst-in.c              | 6 +++---
 operations/generated/dst-out.c             | 6 +++---
 operations/generated/dst-over.c            | 6 +++---
 operations/generated/dst.c                 | 6 +++---
 operations/generated/exclusion.c           | 3 +--
 operations/generated/hard-light.c          | 2 +-
 operations/generated/lighten.c             | 3 +--
 operations/generated/overlay.c             | 2 +-
 operations/generated/plus.c                | 2 +-
 operations/generated/screen.c              | 3 +--
 operations/generated/src-atop.c            | 6 +++---
 operations/generated/src-in.c              | 2 +-
 operations/generated/src-out.c             | 6 +++---
 operations/generated/src.c                 | 6 +++---
 operations/generated/svg-12-blend.rb       | 7 +++----
 operations/generated/svg-12-porter-duff.rb | 8 ++++----
 operations/generated/svg-multiply.c        | 3 +--
 operations/generated/xor.c                 | 6 +++---
 27 files changed, 52 insertions(+), 60 deletions(-)

commit 4106120de1115384f841249ad4663f476ed47db5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 13:13:04 2013 -0400

    operation: compat_name should be set w/
    gegl_operation_class_set_key(s)

 gegl/operation/gegl-operation.c | 4 ++++
 gegl/operation/gegl-operation.h | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit d4e63b42ba596101ce38f84ce7bbc8e95bf66209
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 28 14:51:29 2013 +0200

    operations: add the tile-seamless operation

 operations/common/tile-seamless.c | 171
 ++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                    |   1 +
 2 files changed, 172 insertions(+)

commit 0f58ab11dcc36d74feb180ae0e14162385075452
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 27 21:15:47 2013 +0200

    buffer: gegl-buffer-iterator doesn't ignore the abyss policy anymore

 gegl/buffer/gegl-buffer-iterator.c | 25 ++++++++++++++-----------
 gegl/buffer/gegl-buffer-iterator.h |  3 ---
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 9d583954a46976c58ad638224179c3ba0ae2cc44
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 28 03:20:01 2013 +1200

    gegl - documents that the return value of
    gegl_operation_list_properties() must be freed

 gegl/gegl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9bff7abb556abeb9531781eee33dffc502cd4a79
Author: Carlos Zubieta <czubieta.dev@gmail.com>
Date:   Fri Jul 26 17:20:51 2013 -0500

    Fixing Noise-hurl, so in every repetition it chooses differents pixel.

 operations/common/noise-hurl.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 23c18a28c080712d8ef7a4668c4983d62a038964
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Jul 26 21:18:59 2013 +0200

    Updated Slovenian translation

 po/sl.po | 1529
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 853 insertions(+), 676 deletions(-)

commit 3ec5c3a1180a4caf6b5d5135f9f8c28abc075adf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 25 13:21:02 2013 -0400

    operations: Add gegl:webp-save

 operations/external/Makefile.am |   5 ++
 operations/external/webp-save.c | 123
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 3 files changed, 129 insertions(+)

commit f346666eb428f028c4a103b0cf5a6cc087da3b2d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 15:00:29 2013 -0400

    operations: Stop abusing g_return_val_if_fail in gegl:webp-load

 operations/external/webp-load.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit e51a3ae62f6eaae16c6b7c05f18b6c625dae0b63
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 14:04:07 2013 -0400

    operations: Add gegl:webp-load

 configure.ac                    |  20 ++++++
 operations/external/Makefile.am |   7 ++
 operations/external/webp-load.c | 141
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                  |   1 +
 4 files changed, 169 insertions(+)

commit 338d7d79dc4ea61a4c6052e812771d14ae0d5a84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 22 20:39:43 2013 +0100

    gegl_random: add manually unrolled 3-round version

 gegl/gegl-random.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 5fa2e09479fc88936baebd7c171cc8c6d79b2c80
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 20 16:35:42 2013 +0100

    s/double/float/ in api of GeglRandom

    This to make GeglRandom fit for implementation on GPUs with the same
    reproducable results as the cpu implementation.

 gegl/gegl-random.c               | 31 -------------------------------
 gegl/gegl.h                      | 33 ---------------------------------
 operations/common/noise-hurl.c   |  8 ++++----
 operations/common/noise-pick.c   |  2 +-
 operations/common/noise-rgb.c    |  4 ++--
 operations/common/noise-slur.c   |  2 +-
 operations/common/noise-spread.c |  2 +-
 7 files changed, 9 insertions(+), 73 deletions(-)

commit aa35c61240ae17a2be85477dbe371090f7937f37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 20 16:29:17 2013 +0100

    gegl_random: make algorithm be 32bit, for better gpu portability

 gegl/gegl-random.c | 46 ++++++++++++++++++++++++++++++++++++++--------
 gegl/gegl.h        | 38 ++++++++++++++++++++++++++++++++++++--
 2 files changed, 74 insertions(+), 10 deletions(-)

commit c51b87439310d217af5212457263a030dd64d655
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 20 05:52:28 2013 +0100

    gegl_random: simplify code

    Removed need for per-seed data structure.

 gegl/gegl-random.c | 146
 ++++++++++-------------------------------------------
 1 file changed, 26 insertions(+), 120 deletions(-)

commit ae91221a1511c1107d9aff57981efd01c91f9be0
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 20 00:58:39 2013 +0200

    operations: use better names for color models

 operations/common/alien-map.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit a2a5d967f2e2da3ec54624bba77ea5bcac2794e3
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jul 19 22:09:55 2013 +0200

    operations: fix typo in alien-map.c

 operations/common/alien-map.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1ad75ed0dae10497abb89f4554e206c506b467a5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Jul 18 23:13:39 2013 +0200

    operations: forgot attributions

 operations/common/alien-map.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2bea3bb47c7fe9afbde2dcfa0af2cb79b1a25f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 18 22:45:29 2013 +0200

    operations: apply some coding style madness to alien-map.c

 operations/common/alien-map.c | 88
 +++++++++++++++++++++++++++----------------
 1 file changed, 55 insertions(+), 33 deletions(-)

commit efd11d33c1bc67e9c9befb66a30e77f85d7bf59d
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Jul 18 20:58:49 2013 +0200

    operations: Add "alien-map" operation

    Applies sine transformations on color components.

 operations/common/alien-map.c | 136
 ++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                |   1 +
 2 files changed, 137 insertions(+)

commit 152ac06d41bbc6f5a578351bba7934c6b2f8dbc1
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Thu Jul 18 15:40:50 2013 -0300

    Updated Brazilian Portuguese translation (remaining messages)

 po/pt_BR.po | 320
 +++++++++++++++++-------------------------------------------
 1 file changed, 87 insertions(+), 233 deletions(-)

commit a3ce1181a7b10812803c41ab30aa4f17069fcbf4
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Jul 18 15:37:50 2013 -0300

    Updated partial Brazilian Portuguese translation

 po/pt_BR.po | 1780
 ++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1077 insertions(+), 703 deletions(-)

commit 9ee8bef9b76fc105a3217a03b38da610cde3f127
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 14 08:54:37 2013 +0200

    tests: Don't perform color comparisons on fully transparent values

 tests/compositions/reference/softglow.png | Bin 1265227 -> 1208320 bytes
 tests/compositions/softglow.xml           |   8 ++++++++
 2 files changed, 8 insertions(+)

commit dc351497870b40faf53cf22785255b7d7af87466
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Jul 6 21:29:19 2013 +0300

    operations: remove flush parameter from write-buffer. It was a
    stop-gap solution.

 operations/common/write-buffer.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 1b8577b44ae1a777884c9cf272b4b2a13637da7e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jul 5 22:48:36 2013 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 8641c1708b8d2efedfa2346d15fad423e6ee0b93
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 23 11:29:05 2013 -0400

    operations: Add gegl:lcms-from-profile

 configure.ac                            |  35 ++---
 operations/external/Makefile.am         |   7 +
 operations/external/lcms-from-profile.c | 237
 ++++++++++++++++++++++++++++++++
 3 files changed, 258 insertions(+), 21 deletions(-)

commit 356a9c2bdea01f0e58d7b67336a9cbe25b1e8a3e
Author: Andika Triwidada <andika@gmail.com>
Date:   Thu Jul 4 08:14:42 2013 +0700

    Added Indonesian translation

 po/LINGUAS |    1 +
 po/id.po   | 4248
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 4249 insertions(+)

commit 49db0ab0bbd302b8ba73eeb9d6466f3b9ef40c58
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Jul 3 00:23:15 2013 +0200

    motion-blur-zoom.c: Allow negative factor.

    To simulate inward blur

 operations/common/motion-blur-zoom.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 54a65b8c45424461540dfc19fca27c932ca51fd3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 1 17:41:50 2013 +0200

    Updated Spanish translation

 po/es.po | 125
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 70 insertions(+), 55 deletions(-)

commit 9ceed6de2d37433586548ad3d13d1c9aa28c4a84
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 29 02:30:17 2013 -0700

    Add vala outputs to CLEANFILES

 gegl/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit fbeed04af2503ac6a8296c7f6e3f4ec8b3f69471
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 01:00:11 2013 +0200

    operations: clean up and reorder properties in bump-map

 operations/common/bump-map.c | 56
 ++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 4619e4c411531f20929a87289324b8eb2bab18d1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 27 17:05:14 2013 -0400

    buffer: call g_open with three arguments

 gegl/buffer/gegl-tile-backend-swap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 945574406d7f8177eb4b0a88796f564876d7aed6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 22:30:37 2013 +0200

    operations: don't crash if bump-map's aux is NULL

 operations/common/bump-map.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0407abe8d2be393be45cb53203984890bb8283d2
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 27 21:55:58 2013 +0300

    add test .log and .trs files to gitignore

 .gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 98498998abba4ac2937e23bcbe2fb88b4ac8e119
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 27 12:49:59 2013 +0300

    buffer: added GeglTileBackendSwap which stores data of all buffers
    with the backend in a single file

 gegl/buffer/Makefile.am              |   2 +
 gegl/buffer/gegl-buffer.c            |  12 +-
 gegl/buffer/gegl-tile-backend-swap.c | 887
 +++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-backend-swap.h |  53 +++
 4 files changed, 947 insertions(+), 7 deletions(-)

commit cec154cba493be727b6367fd16be26b01adc7292
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 27 12:29:05 2013 +0300

    buffer: remove unused memory mapped file backend

 configure.ac                                |    4 -
 gegl/buffer/Makefile.am                     |    8 +-
 gegl/buffer/gegl-buffer-index.h             |    6 +-
 gegl/buffer/gegl-buffer-load.c              |  127 +--
 gegl/buffer/gegl-tile-backend-file-async.c  |   10 +-
 gegl/buffer/gegl-tile-backend-file-mapped.c | 1224
 ---------------------------
 6 files changed, 49 insertions(+), 1330 deletions(-)

commit 53bcdf127b413ceb70a23658a2dce12f06ce9a60
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 27 12:18:51 2013 +0300

    buffer: use MB to limit size of file backend's writer thread queue
    instead of number of queue entries

 gegl/buffer/gegl-tile-backend-file-async.c | 27 +++++++++++++++----------
 gegl/gegl-config.c                         | 20 +++++++++----------
 gegl/gegl-config.h                         |  2 +-
 gegl/gegl-init.c                           | 32
 +++++++++++++++---------------
 4 files changed, 43 insertions(+), 38 deletions(-)

commit e7837b1894fe3b0873b4eb10c5531b108e8dfc3a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Jun 26 12:54:53 2013 +0200

    Updated Spanish translation

 po/es.po | 136
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 104 insertions(+), 32 deletions(-)

commit e59bb4c78ebb67d6f80919efc429236c33ac3dcc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 26 02:51:38 2013 -0700

    Add bump-map.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3d190533fe3657c64c310ae033144492abdb8959
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 00:17:02 2013 +0200

    operations: some formatting cleanup in bump-map

 operations/common/bump-map.c | 159
 ++++++++++++++++++++++++-------------------
 1 file changed, 90 insertions(+), 69 deletions(-)

commit b35a8f6f5ce1cbee558ddacfdb612580b117c290
Author: Dov Grobgeld <dov.grobgeld@gmail.com>
Date:   Tue Jun 25 22:58:42 2013 +0300

    operations: add gegl:bump-map

 operations/common/bump-map.c | 462
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 462 insertions(+)

commit f46aab0dfd8842ccb38bc4d95fc292307bf7daaf
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Jun 23 23:37:55 2013 +0200

    Updated German translation

 po/de.po | 1970
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1201 insertions(+), 769 deletions(-)

commit 069384d6989c573d920a18563993e6f56fdc9e98
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 23 13:12:21 2013 -0400

    operations: add gegl:invert-gamma

 operations/common/invert-gamma.c | 86
 ++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in                   |  1 +
 2 files changed, 87 insertions(+)

commit 7147ac0c3f351fddc00962ab250e41a20094c21f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 23 12:50:16 2013 -0400

    operations: rename gegl:invert to gegl:invert-linear

 bindings/rgegl/samples/xml-parsing.rb           |  2 +-
 examples/csugar.c                               |  2 +-
 opencl/{invert.cl => invert-linear.cl}          |  4 ++--
 opencl/{invert.cl.h => invert-linear.cl.h}      |  6 +++---
 operations/common/high-pass.c                   |  2 +-
 operations/common/{invert.c => invert-linear.c} | 12 ++++++------
 po/POTFILES.in                                  |  2 +-
 tests/compositions/clones.xml                   |  2 +-
 tests/opencl/Makefile.am                        |  2 +-
 tests/opencl/{invert.xml => invert-linear.xml}  |  2 +-
 tests/python/test-gegl-node.py                  |  4 ++--
 tests/xml/test-load.c                           |  8 ++++----
 tests/xml/test-save.c                           |  8 ++++----
 13 files changed, 28 insertions(+), 28 deletions(-)

commit 3ecbd7d266b895471c855414d5e2fbced1c50d80
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 19 22:29:25 2013 -0400

    bin: Some cleanup in main ()

 bin/gegl.c | 35 ++++++++++-------------------------
 1 file changed, 10 insertions(+), 25 deletions(-)

commit 32867e162ffa9fd5d5c7ea37238c1ae59a2ca9a7
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 19 03:40:47 2013 -0700

    Honor cached_region, needed by some area filters

    Not an optimal solution because it prevents any kind of incremental
    processing, but necessary for now to avoid breaking operations that
    need to do calculations based on the entire input.

 gegl/process/gegl-graph-traversal.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 28ca410804881b5c4dca0fcdbef81d7386814e1d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 18 21:05:00 2013 -0400

    buffer: Clean up gegl_buffer_load a bit and fix a memory leak.

 gegl/buffer/gegl-buffer-load.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 46864fac3525ebba2581b8714f5b38b8471d1d1a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 17 17:57:08 2013 +0200

    Updated Spanish translation

 po/es.po | 99
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 53 insertions(+), 46 deletions(-)

commit f5a61ab6c7f1d372f0ff646387dd23dfdc140751
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 14 21:47:10 2013 +0300

    add high-pass to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 2b04fbb2618e1e8005e3e99cae27b3aeefb2a0f8
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 14 21:27:14 2013 +0300

    operations: added high-pass filter

 operations/common/high-pass.c | 78
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

commit ecfb2a7709909ab151c7fb85e16ff1d0e96f60fb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 9 13:46:31 2013 -0400

    operations: Remove gegl:scale in favor of gegl:scale-ratio

 bindings/gegl-sharp/sample/TestGegl.cs      |  2 +-
 examples/csugar.c                           |  2 +-
 operations/common/layer.c                   |  2 +-
 operations/transform/Makefile.am            |  1 -
 operations/transform/module.c               |  2 --
 operations/transform/scale.c                | 52
 -----------------------------
 po/POTFILES.in                              |  1 -
 tests/compositions/affine-with-negative.xml |  2 +-
 tests/compositions/clones.xml               | 10 +++---
 tests/compositions/composite-transform.xml  |  2 +-
 tests/compositions/rgbe-save.xml            |  2 +-
 tests/compositions/simple-scale.xml         |  2 +-
 tests/compositions/transform.xml            |  2 +-
 13 files changed, 13 insertions(+), 69 deletions(-)

commit b707f60cdad2a26c7ebcbcf3a545e16a5941e2a5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 9 14:53:01 2013 -0400

    operations: Rename gegl:scaleratio and gegl:scalesize to include
    dashes

 operations/transform/chant.h       | 10 ++++++++--
 operations/transform/module.c      |  8 ++++----
 operations/transform/scale-ratio.c |  3 ++-
 operations/transform/scale-size.c  |  3 ++-
 4 files changed, 16 insertions(+), 8 deletions(-)

commit 43f8e9d346ffc0b56bd4fa815ef9f98b4c8f391a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 9 13:28:53 2013 -0400

    gegl: Update docs to mention tile-cache-size as the property name.

    See ae2110b993db8b17749555734d39e3c5ff7c0762

 gegl/gegl.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ca362b38550de5f137a0e05f7a3e3f53ebe18c37
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 9 07:39:08 2013 -0700

    Fix licence header in gegl-cache

    Was GPL, both authors (Øyvind Kolås, Michael Natterer)
    say relicencing to match GEGL is fine:

    <https://mail.gnome.org/archives/gegl-developer-list/2013-June/msg00025.html>

 gegl/buffer/gegl-cache.c | 20 ++++++++++----------
 gegl/buffer/gegl-cache.h | 20 ++++++++++----------
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 6da2e29ddfd1f45b82e3e501279d233396053cef
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 9 01:03:08 2013 -0700

    Attribution

 gegl/process/gegl-graph-traversal.c | 1 +
 1 file changed, 1 insertion(+)

commit ef68cf382ea43e6db79e5b371f9b61868e241c47
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 8 14:52:22 2013 -0700

    test-gegl.py: ensure tests run in the correct order

 tests/python/test-gegl.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 80441b72371fdde985aefa4215d7202aff0f5e80
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jun 7 13:07:13 2013 -0700

    Fix weak_import warnings on OSX

    Remove CL_EXT_SUFFIX__VERSION_1_1 from the typedefs, which
    appears to be an error in the header. The GCC error isn't
    descriptive, but Clang specifically says the attribute
    can't be applied to a typedef.

 gegl/opencl/cl_ext.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 32604300d6dbb1f0b49d713b5f9efbba3b12d387
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jun 7 12:05:52 2013 -0700

    Bounds check gegl_cl_errstring

 gegl/opencl/gegl-cl-init.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a55b1ee888a2094fe63f588f9fdf47f412822784
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Jun 8 23:07:58 2013 -0300

    fixing bugs and refactoring gegl-buffer-cl-iterator

 gegl/buffer/gegl-buffer-cl-iterator.c | 421
 +++++++++++++++++-----------------
 1 file changed, 216 insertions(+), 205 deletions(-)

commit 7c262b9fbdfa22b349ebe9067c04a5e651ec139e
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jun 8 21:41:49 2013 +0200

    operations: attributing works legitimately

 operations/common/motion-blur-circular.c | 15 +++++++++++++--
 operations/common/motion-blur-zoom.c     | 14 ++++++++++++--
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 38645ad557ee207e7886de280f0f1a640718f3dd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 8 09:07:22 2013 -0700

    graph: Always return a buffer for non-sink nodes

    Ensure that anything with an output pad returns
    a result, even when the request is empty.

    Calling eval on a 0x0 rect is still meaningless,
    but this should be avoided at a higher level.

 gegl/process/gegl-eval-manager.c    | 3 ---
 gegl/process/gegl-graph-traversal.c | 2 ++
 2 files changed, 2 insertions(+), 3 deletions(-)

commit d41e1ae5d7969b44be6708d95f997b1b2df3f385
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 8 09:05:28 2013 -0700

    Clean up gegl-graph-traversal.h

 gegl/process/gegl-graph-traversal.h | 34
 ++++++++++++++++++++++++++--------
 1 file changed, 26 insertions(+), 8 deletions(-)

commit eb99c24a649889d8935d32a362c46c6a1de185b5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jun 7 09:23:51 2013 -0700

    Fix introspection of gegl_init()

 examples/gi-test.py             | 5 ++---
 examples/introspection.py       | 4 ++--
 examples/simple-graph.py        | 3 ++-
 gegl/gegl-init.h                | 6 +++---
 gegl/gegl.h                     | 4 ++--
 tests/python/test-gegl-color.py | 3 +--
 tests/python/test-gegl-node.py  | 5 ++---
 tests/python/test-gegl.py       | 3 +--
 8 files changed, 15 insertions(+), 18 deletions(-)

commit 5c50de7278b165a19299da20909f243548a4359b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jun 7 01:14:05 2013 -0700

    Bring back gegl_instrument timers

    This was broken by the graph rewrite, the new version
    is fully conditional so it imposes no overhead when
    GEGL_DEBUG_TIME is not set.

 gegl/gegl-init.c                    | 18 +++++-------------
 gegl/gegl-instrument.c              |  2 +-
 gegl/gegl-instrument.h              | 10 ++++++++++
 gegl/gegl-xml.c                     |  6 +++---
 gegl/process/gegl-eval-manager.c    |  7 +++++++
 gegl/process/gegl-graph-traversal.c |  5 +++++
 6 files changed, 31 insertions(+), 17 deletions(-)

commit 136f1dc1cc77ea69787148f1ac8884e707e581be
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 22:50:11 2013 -0700

    Remove unneeded set_property hack from example

 examples/simple-graph.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 689d7bbbb08f63e6a970f4f7db9016a296bd3189
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 22:37:02 2013 -0700

    pixelize: Fix whitespace in macro

 operations/common/pixelize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40e7bfe83213333b29eb14bcbbbfaadf2a71cdfc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 22:34:11 2013 -0700

    Add python tests for node API

 tests/python/test-gegl-node.py | 89
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 74 insertions(+), 15 deletions(-)

commit e6cc10d11af4c87fd4e27099fcbb06a41065612c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 22:27:53 2013 -0700

    Don't try to read props of NULL node->operation

 gegl/graph/gegl-node.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit e8e8eea3cac48a7ba976288445980a913129b02c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 22:01:29 2013 -0700

    Make gegl_rectangle_dup public

 gegl/gegl-utils.c |  2 +-
 gegl/gegl-utils.h | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 204e120b411d8f8e77cff1388e2a0422a486f068
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 21:27:45 2013 -0700

    Translate enums in gegl_node_set_property

 gegl/graph/gegl-node.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit db8745d64d521b4fe543b0c01db515c9e0e5a9b3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 04:30:02 2013 -0700

    Add tests for gegl_node_set/get

 tests/simple/.gitignore             |  21 ++---
 tests/simple/Makefile.am            |   1 +
 tests/simple/test-node-properties.c | 175
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 187 insertions(+), 10 deletions(-)

commit 8cbe0c16567d0aa3d2455c1947294d7eeda3eb7c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 05:35:58 2013 -0700

    Simplify gegl_node_set*

 gegl/graph/gegl-node.c | 103
 ++++++++++++++++++++++---------------------------
 1 file changed, 46 insertions(+), 57 deletions(-)

commit 84884fb9a6d1888765761d6958e5c6d89971d663
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jun 6 04:36:31 2013 -0700

    Simplify gegl_node_get_valist

    Take advantage of gegl_node_get_property's ability to
    take a zero'd GValue.

 gegl/graph/gegl-node.c | 49
 +++----------------------------------------------
 1 file changed, 3 insertions(+), 46 deletions(-)

commit bb3b8f225d7b56247bed62ea1e7f7ced0a747a85
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 5 22:50:51 2013 -0700

    Introspectable gegl_node_get_bounding_box

 gegl/gegl-introspection-support.c | 11 +++++++++++
 gegl/gegl-introspection-support.h | 14 ++++++++++++++
 gegl/gegl.h                       |  2 +-
 3 files changed, 26 insertions(+), 1 deletion(-)

commit 448a9113d5cbca41c1417c5bd5dc361fb595a066
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 5 21:34:14 2013 -0700

    Move gegl_buffer_introspectable_new

 gegl/buffer/gegl-buffer.c         | 24 ------------------------
 gegl/buffer/gegl-buffer.h         | 18 ------------------
 gegl/gegl-introspection-support.c | 24 ++++++++++++++++++++++++
 gegl/gegl-introspection-support.h | 24 ++++++++++++++++++++++++
 4 files changed, 48 insertions(+), 42 deletions(-)

commit 2c5113928b8012764e7a349e56fc4cdf88b582fc
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 5 20:57:18 2013 -0700

    Improve gegl_node_get_property, fix introspection

    Allow gegl_node_get_property to see all properties of the node,
    and add an introspectable version that takes care of initializing
    the GValue to the correct type.

 gegl/Makefile.am                  | 77
 +++++++++++++++++++--------------------
 gegl/gegl-introspection-support.c | 46 +++++++++++++++++++++++
 gegl/gegl-introspection-support.h | 40 ++++++++++++++++++++
 gegl/gegl.h                       |  2 +-
 gegl/graph/gegl-node.c            | 44 ++++++++++++----------
 5 files changed, 149 insertions(+), 60 deletions(-)

commit 6e88342b693c485f0435080449e12ca82e3bd7b0
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 6 20:27:03 2013 +0200

    French translation update by Laurent Coudeur

 po/fr.po | 3395
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 2061 insertions(+), 1334 deletions(-)

commit 9b06f7f72a41d7e75b81ad8e38728cb29b2a107f
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 4 22:12:38 2013 +0200

    transform-core: use the GeglSamplerType instead of a string

    Also, renamme the parameter from filter to sampler

 bin/gegl.c                                  |  2 +-
 operations/transform/transform-core.c       | 60
 ++++++++++++-----------------
 operations/transform/transform-core.h       |  2 +-
 tests/compositions/affine-with-negative.xml |  4 +-
 tests/compositions/clones.xml               | 10 ++---
 tests/compositions/composite-transform.xml  |  2 +-
 tests/compositions/simple-scale.xml         |  2 +-
 tests/compositions/transform.xml            |  2 +-
 tests/xml/data/rgb-params.xml               |  2 +-
 9 files changed, 37 insertions(+), 49 deletions(-)

commit 482e0eacdc9ee390c37b0b778f9787f17ceaf48d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jun 6 10:40:00 2013 +0200

    Updated Spanish translation

 po/es.po | 251
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 131 insertions(+), 120 deletions(-)

commit c585d352402e05e5428d3d4b08d448c2906ac271
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 00:32:47 2013 +0200

    gegl: don't use INCLUDES in Makefile.am, automake-1.13 warns about it

 gegl/Makefile.am | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e260a1e878285cb181fafdd4f0dba0564b0c30e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 00:00:14 2013 +0200

    gegl-config: remove deprecated property "cache-size"

 gegl/gegl-config.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit 53006da589c436bb6ebcd31a4ed222d8bda5ed64
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Jun 5 15:09:03 2013 +0300

    Updated Greek translation

 po/el.po | 1624
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 952 insertions(+), 672 deletions(-)

commit 09213cfa6bbdc37edda767abb63fedec5c73daeb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 5 00:11:50 2013 -0700

    Fix unused variable warning

 gegl/gegl-matrix.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a506a14818df35fff31f6fca9473ebdf1fb7951
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 21:34:17 2013 -0700

    Add myself to AUTHORS

 AUTHORS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c6c881c13b6ad310af982dfd0dd34fd8711d5f66
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 23:45:28 2013 -0700

    Require vapigen 0.20 or greater

 configure.ac | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 215ed70749db716f3095808f882485baa137f7fe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 23:36:04 2013 -0700

    Bump required introspection version to match glib

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit acfc1657ea027a395bd80b5cf2b1acdc78f83d29
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 23:00:41 2013 -0700

    Murder CFLAGS before gi-r-scanner sees them

    It seems that when CFLAGS exists in the environment the
    Makefile's version of it leaks into the shell introspection
    is running in. This causes the string to get parsed twice
    and confuses the escaped \s.

    Really this is a horrid hack and someone who knows more
    about autotools should find the correct way to fix it.

 gegl/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 87bfc3a400cb4f0a6bf79b396b75dd6a4313dc39
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 22:07:15 2013 -0700

    Update introspection.m4, default value is now auto

 m4/introspection.m4 | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f56bbc6aadd7a13fde5a3a18301f6cc3ff64f45a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 22:06:57 2013 -0700

    Add python tests to dist

 tests/python/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit f548300ff04babda0a9b36a07b34e7d474908fd4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 21:02:22 2013 -0700

    Warn about duplicate operation names

 gegl/operation/gegl-operations.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit c1caf2401271e8a17fd1937bf84279c250bd8e2a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 20:57:03 2013 -0700

    Remove auto-generated svg:src-over

    It was already shadowed by gegl:over, which declares
    svg:src-over as a compat-name.

 operations/generated/src-over.c            | 122
 -----------------------------
 operations/generated/svg-12-porter-duff.rb |   5 +-
 po/POTFILES.in                             |   1 -
 3 files changed, 3 insertions(+), 125 deletions(-)

commit 279fb5a911c2b32418aa2faa7d25213a96fbb386
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 20:37:38 2013 -0700

    Remove unused variable

 gegl/operation/gegl-operation-point-composer.c | 1 -
 gegl/operation/gegl-operation-point-filter.c   | 1 -
 2 files changed, 2 deletions(-)

commit 77919c449b7fbcc4e61cef4c98fe26610fe6f8c8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 19:52:09 2013 -0700

    Skip introspection of things that need Babl *

 gegl/buffer/gegl-buffer.h       | 4 ++--
 gegl/buffer/gegl-tile-backend.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2391e7ad209f0970d4d24471a9d504de4ad9a953
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 19:48:28 2013 -0700

    Add doc comments for gegl-paramspecs.h

 gegl/property-types/gegl-paramspecs.h | 106
 ++++++++++++++++++++++++++++++++--
 1 file changed, 102 insertions(+), 4 deletions(-)

commit 932767ad41a481aace31d41c20285b5e5c5355ab
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 01:24:35 2013 -0700

    Add gegl_rectangle_new

 gegl/gegl-utils.c | 16 ++++++++++++++++
 gegl/gegl-utils.h | 14 ++++++++++++++
 2 files changed, 30 insertions(+)

commit 782641491200e0d3a2c0b583872e401da961fed6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jun 3 23:14:08 2013 -0700

    New graph processor

    Streamline the graph evaluation process to reduce overhead.

    Important changes / gotchas:
    * get_cached_region is no longer used. The cache bounds are
      always the full output bounds, but the request will not be
      expanded.
    * The cache intersect is calculated after all requests to a node
      are combined, so partial cache hits from multiple nodes may
      skip the cache.
    * Meta nodes (nodes who's pads do not reference them) will never
      be visited.
    * Prepare is called only once per node, and must not modify the
      connectivity of the graph.

 gegl/Makefile.am                            |   1 +
 gegl/gegl-apply.c                           |   3 -
 gegl/gegl.h                                 |  12 +
 gegl/graph/Makefile.am                      |   2 +-
 gegl/graph/gegl-node.c                      | 372 ++++-------------------
 gegl/graph/gegl-node.h                      |  11 +-
 gegl/graph/gegl-visitor.c                   | 104 +------
 gegl/graph/gegl-visitor.h                   |   3 -
 gegl/operation/gegl-operation-context.c     |  14 +-
 gegl/operation/gegl-operation-context.h     |   4 +-
 gegl/operation/gegl-operation.c             |   2 +
 gegl/operation/gegl-operation.h             |   2 -
 gegl/operation/gegl-operations.c            |  91 ------
 gegl/process/Makefile.am                    |  21 +-
 gegl/process/gegl-debug-rect-visitor.c      |  79 -----
 gegl/process/gegl-debug-rect-visitor.h      |  53 ----
 gegl/process/gegl-eval-manager.c            | 225 ++++----------
 gegl/process/gegl-eval-manager.h            |  35 +--
 gegl/process/gegl-eval-visitor.c            | 220 --------------
 gegl/process/gegl-eval-visitor.h            |  55 ----
 gegl/process/gegl-finish-visitor.c          |  61 ----
 gegl/process/gegl-finish-visitor.h          |  53 ----
 gegl/process/gegl-graph-debug.h             |  40 +++
 gegl/process/gegl-graph-traversal-debug.c   |  95 ++++++
 gegl/process/gegl-graph-traversal-private.h |  31 ++
 gegl/process/gegl-graph-traversal.c         | 453
 ++++++++++++++++++++++++++++
 gegl/process/gegl-graph-traversal.h         |  17 ++
 gegl/process/gegl-have-visitor.c            |  85 ------
 gegl/process/gegl-have-visitor.h            |  53 ----
 gegl/process/gegl-list-visitor.c            | 120 ++++++++
 gegl/process/gegl-list-visitor.h            |  60 ++++
 gegl/process/gegl-need-visitor.c            |  82 -----
 gegl/process/gegl-need-visitor.h            |  53 ----
 gegl/process/gegl-prepare-visitor.c         | 104 -------
 gegl/process/gegl-prepare-visitor.h         |  53 ----
 gegl/process/gegl-processor.c               |  27 +-
 36 files changed, 1006 insertions(+), 1690 deletions(-)

commit 9e11079ec3e987801b27843ff9fb052218c72d60
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 31 18:33:43 2013 -0700

    gegl:layer: Don't modify the graph in prepare()

 operations/common/layer.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit a98b22910108bc42b5ffade2e973397d40a00ea6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 31 18:25:36 2013 -0700

    gegl:save: Don't modify the graph in prepare()

 operations/common/save.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 6fa26a9c5cadb82967d56f9a334b3fb4444fc278
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 27 18:44:42 2013 -0700

    gegl:load: Don't modify the graph in prepare()

    Instead all graph manipulation should happen in either attach()
    or set_property().

 operations/common/load.c | 148
 +++++++++++++++++++++++------------------------
 1 file changed, 73 insertions(+), 75 deletions(-)

commit d2f21c6f531d81685c916964982d98ff16dda702
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 2 00:09:10 2013 -0700

    Remove dead code: gegl-buffer-share.c, gegl-id-pool.c

 gegl/buffer/Makefile.am         |   5 +-
 gegl/buffer/gegl-buffer-share.c |  76 -------------------------
 gegl/buffer/gegl-buffer.c       |   1 -
 gegl/buffer/gegl-id-pool.c      | 122
 ----------------------------------------
 gegl/buffer/gegl-id-pool.h      |  50 ----------------
 5 files changed, 1 insertion(+), 253 deletions(-)

commit 78c59b14507e6f71cbe142187b44c238fdc27650
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 30 10:55:40 2013 -0700

    Erase old test results before running xml tests

 tests/compositions/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 4aad701780349262184db0e99fa56c07c17cab51
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 20 23:53:27 2013 -0700

    Only store GeglBuffer objects

    The only object type that will ever be attached to the context is
    a GeglBuffer, and the pspec query functions are mildly expensive.

 gegl/operation/gegl-operation-context.c | 102
 +++++++++-----------------------
 1 file changed, 27 insertions(+), 75 deletions(-)

commit a2db4e862cdae65b61d16c584a3ab35b57aed6ff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 20 22:38:27 2013 -0700

    operation_context: Don't reuse the empty buffer

    Really this path should never be reached, but it's not safe
    to reuse the buffer when we don't know what the op might
    do to it.

 gegl/operation/gegl-operation-context.c | 16 +---------------
 1 file changed, 1 insertion(+), 15 deletions(-)

commit 34f048852a9077015c67b9513d6d67a4517a9071
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Jun 4 22:57:39 2013 -0300

    missing files in previous commit

 opencl/edge-laplace.cl.h | 182
 +++++++++++++++++++++++++++++++++++++++++++++++
 opencl/edge-sobel.cl.h   |  73 +++++++++++++++++++
 2 files changed, 255 insertions(+)

commit 33bb648b5b19607d6b8e62c9dc8a7ffcc2e511f0
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Jun 4 21:13:01 2013 -0300

    Simplying opencl buffer iterators

    opencl buffer iterators now iterate over just
    one region at a time, instead of possibly many.

    This change is because the overhead of many
    clFinish calls is not that great and it was
    already happening in many places because of the
    gpu caching code.

 gegl/buffer/gegl-buffer-cl-iterator.c          | 208 +++++++++----------
 gegl/buffer/gegl-buffer-cl-iterator.h          |   8 +-
 gegl/opencl/gegl-cl.h                          |  13 +-
 gegl/operation/gegl-operation-point-composer.c |  19 +-
 gegl/operation/gegl-operation-point-filter.c   |  17 +-
 opencl/edge-laplace.cl                         | 180 ++++++++++++++++
 opencl/edge-sobel.cl                           |  71 +++++++
 operations/common/bilateral-filter-fast.c      |  25 ++-
 operations/common/bilateral-filter.c           |  46 +++--
 operations/common/box-blur.c                   |  60 ++++--
 operations/common/c2g.c                        |  67 +++---
 operations/common/edge-laplace.c               | 273
 ++++++-------------------
 operations/common/edge-sobel.c                 | 150 +++++---------
 operations/common/gaussian-blur.c              |  69 ++++---
 operations/common/motion-blur-linear.c         |  41 ++--
 operations/common/noise-reduction.c            |  64 +++---
 operations/common/oilify.c                     |  46 +++--
 operations/common/pixelize.c                   |  51 +++--
 operations/common/snn-mean.c                   |  38 ++--
 operations/common/write-buffer.c               |  50 +++--
 20 files changed, 851 insertions(+), 645 deletions(-)

commit e4fd7c63e2b1bf19e6014bc64641828bbd478bc8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 17:21:02 2013 -0700

    Version bump to 0.3.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a66e3c886cecd0d7a5e14498600911d2194f5104
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 17:09:27 2013 -0700

    Fix introspection of gegl_get_version

 gegl/gegl-version.h.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 06c3d52f853d8c0e14427f9489383ea6a4757c5c
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 21 15:28:37 2012 +0900

    fractal-explorer: better default parameter

 operations/common/fractal-explorer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e7714cfea2779fb0bb781964d9d87439cb80f21
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 8 22:54:09 2012 +0900

    fractal-explorer: allow to move in the fractal space

 operations/common/fractal-explorer.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit a8a6dd25ba950c87013b0bdd7903fc1a8f8ced29
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 8 22:33:46 2012 +0900

    fractal-explorer: enhance in modern GEGL way
    * produce float colors
    * produce color for infinite plane
    * inherit from point-renderer for speed
    * cleaning

 operations/common/fractal-explorer.c | 458
 +++++++++++++++--------------------
 1 file changed, 196 insertions(+), 262 deletions(-)

commit 48e7b992899c68ead89415b2d8111688abed72f3
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon May 28 20:02:07 2012 +0900

    fractal-explorer: use enum properties instead of integer

 operations/common/fractal-explorer.c | 96
 ++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 47 deletions(-)

commit 94d4487c99b39b78bcdddeebdc2c274158420f68
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon May 28 20:41:28 2012 +0900

    fractal-explorer: correct misleading parameter description

 operations/common/fractal-explorer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f34621aa7b81eb19e936917b29134a62bc8a8237
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon May 28 20:34:36 2012 +0900

    fractal-explorer: cleaning
    don't create new variables juste to omit the o->

 operations/common/fractal-explorer.c | 86
 +++++++++++++++---------------------
 1 file changed, 35 insertions(+), 51 deletions(-)

commit 887912fdea34941d136f9d44dce454d70d85ee2e
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 4 19:47:58 2013 +0200

    Revert "operations: use enums instead of ints in fractal-explorer"

    This reverts commit 57f5a38417bdfecc44e3e5c8692a5fc998fb1403.

    Revert because of duplicate work in the next-API branch.
    Rebasing this branch on top of master is much easier this way.

 operations/common/fractal-explorer.c | 101
 +++++++++++++++++------------------
 1 file changed, 49 insertions(+), 52 deletions(-)

commit 4122bdfbf76012cbf418161d7f03dbf417b9b45a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Jun 4 19:49:30 2013 +0200

    operations: make softglow less scary with a smaller default brightness

 operations/common/softglow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e48b175a383087d1c3e22d7d20863451a51106f6
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Jun 4 19:46:24 2013 +0200

    tests: Add a test for softglow

 tests/compositions/Makefile.am            |   1 +
 tests/compositions/reference/softglow.png | Bin 0 -> 1265227 bytes
 tests/compositions/softglow.xml           |  16 ++++++++++++++++
 3 files changed, 17 insertions(+)

commit c57c5a20a306c21e01babd3911ba0e907b90e97b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Jun 4 18:33:02 2013 +0200

    operations: let motion-blur-circular going up to 360 degrees

    And remove a too restrictive iteration number boundary.

 operations/common/motion-blur-circular.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 91cd71a27b2cce29f3fcda00518e13eae6586108
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 04:55:11 2013 -0700

    Add a python example that uses the Node API

 examples/simple-graph.py | 47
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit 716b5d0d4f5dba14a0816d148d80973c763b540b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 04:35:00 2013 -0700

    Fix introspection annotations

    Fix gegl_list_operations: and gegl_operation_list_properties

 gegl/gegl.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0b302ba57a65081fd3f91c20046a602be40941ae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jun 3 17:47:24 2013 -0700

    Add doc comments for gegl-lookup

 gegl/gegl-lookup.h | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit c494b225f7e5537b499b83f1ea4118a9b444152d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 00:45:32 2013 +0200

    operations: rename noise-CIE_lch to noise-cie-lch, also rename the
    .c file

 .../common/{noise-cielch.c => noise-cie-lch.c}      | 21
 +++++++++------------
 po/POTFILES.in                                      |  2 +-
 2 files changed, 10 insertions(+), 13 deletions(-)

commit 1f34d022d7641e71f49df69504f61ba40620a5f0
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 4 00:37:09 2013 +0200

    transform-core: fix failed cherry-pick

 operations/transform/transform-core.c | 34
 +---------------------------------
 1 file changed, 1 insertion(+), 33 deletions(-)

commit 17d799fbf0e6bca05f17d055ec2793b909b40cc4
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 27 13:37:07 2012 +0900

    clean unused hard_edges and lanczos_width properties

 bin/gegl.c                                 | 2 +-
 operations/transform/transform-core.h      | 2 --
 tests/compositions/clones.xml              | 5 -----
 tests/compositions/composite-transform.xml | 2 --
 tests/compositions/transform.xml           | 2 --
 tests/xml/data/rgb-params.xml              | 2 --
 6 files changed, 1 insertion(+), 14 deletions(-)

commit 6244cb1909be96f71a5e8f9c447e9c8bd9f14001
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat May 11 11:59:39 2013 +0200

    gegl-buffer.h: fix doc generation warning

 gegl/buffer/gegl-buffer.h | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit e8b91e9c09f3a9c2a931120d492b5d74e2efff92
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Jun 3 20:47:00 2013 +0200

    operations: motion-blur-circular talks in degrees

    clearer than 0..1

 operations/common/motion-blur-circular.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8d723a54deba9bed8e7c26a460c60dba063eb1ae
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 3 11:27:23 2013 +0200

    Updated Spanish translation

 po/es.po | 149
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 107 insertions(+), 42 deletions(-)

commit b7b370873e05348d9ce5dffc8c7f1f12055b2119
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jun 3 00:35:47 2013 -0700

    Restore gegl-tile.h in public headers

 gegl/Makefile.am | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit abc95c8298046525d8d4781bf9816892c2631a69
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 2 21:17:19 2013 -0700

    Add doc comments for TileBackend and TileHandler

 gegl/buffer/gegl-tile-backend.h | 38
 +++++++++++++++++++++++++++++++++-----
 gegl/buffer/gegl-tile-handler.h | 24 ++++++++++++++++++++++++
 2 files changed, 57 insertions(+), 5 deletions(-)

commit df1e67025ca449ff5bc7607c98709b2df3ce1bbe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 2 20:57:10 2013 -0700

    Remove gegl-tile.h from introspectable_headers

 gegl/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit f087a7ca8b97d2afbe4471e9823d408a5c96e8ac
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 2 20:31:35 2013 -0700

    Add doc comments for the gegl-apply.c functions

 gegl/gegl.h | 69
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 67 insertions(+), 2 deletions(-)

commit 2cbfa8859668dfb46ddd4d99d3c601814db450db
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jun 2 20:08:51 2013 -0700

    Introspection annotations for color, curve, path

 gegl/property-types/gegl-color.h | 30 +++++++++++++++++++++++++++---
 gegl/property-types/gegl-curve.h | 14 +++++++++++++-
 gegl/property-types/gegl-path.h  | 12 +++++++++++-
 3 files changed, 51 insertions(+), 5 deletions(-)

commit caa105358439fdce81655344dfdea51f6df5a98c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 2 20:58:50 2013 -0400

    gegl: fix typo

 gegl/property-types/gegl-color.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c10f9517ca5955dc147c093ec61d851635ca0f86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 00:52:17 2013 +0200

    gegl: fix gegl_param_color_set_default()

    Same fix here: can't treat object default values by reference, we
    need to copy them or everybody could change the default.
    Add gegl_color_duplicate().

 gegl/property-types/gegl-color.c | 40
 +++++++++++++++++++++++++++-------------
 gegl/property-types/gegl-color.h | 10 ++++++++++
 2 files changed, 37 insertions(+), 13 deletions(-)

commit 3133c01b47c29472acd8b5a8de0793091757e868
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 00:38:43 2013 +0200

    gegl: fix the memory management of gegl_chant_curve()

    Make it ref the passed default_curve, and create a new one for each
    chanted property. Changed gegl_curve_default_curve() to
    gegl_curve_new_default() and always return a newly allocated one. Add
    gegl_curve_duplicate() because we can't use the default curve in
    GeglParamCurve::value_set_default().

 gegl/gegl-chant.h                |  6 ++++--
 gegl/property-types/gegl-curve.c | 44
 ++++++++++++++++++++++++++++++----------
 gegl/property-types/gegl-curve.h | 22 ++++++++++++++++++--
 3 files changed, 57 insertions(+), 15 deletions(-)

commit c54654a600c75bad019c12b4251e08f6f6cc9923
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 2 23:39:14 2013 +0200

    gegl: use the canonicalized names in gegl_operation_meta_redirect()

    Makes no difference but is cleaner.

 gegl/operation/gegl-operation-meta.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 46571530f95ab27bd61f9d84d21e0211d513f009
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 2 23:38:19 2013 +0200

    operations: clean up the motion blurs

 operations/common/motion-blur-circular.c |  75 ++++++------
 operations/common/motion-blur-linear.c   | 190
 ++++++++++++++++---------------
 operations/common/motion-blur-zoom.c     |  61 ++++------
 3 files changed, 154 insertions(+), 172 deletions(-)

commit baf7f0d54cecfed94edb35b113d7b5a043c56aa5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 2 22:33:53 2013 +0200

    operations: add a basic motion-blur-circular operation

    Inspired from the one from GIMP. It is a bit slow though.

 operations/common/motion-blur-circular.c | 281
 +++++++++++++++++++++++++++++++
 po/POTFILES.in                           |   1 +
 2 files changed, 282 insertions(+)

commit e0539dc409e674ab821acf35eeb85be3e53f0814
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 2 16:12:18 2013 +0200

    operations: rename motion-blur to motion-blur-linear

    To differentiate it from -zoom and -circular

 opencl/{motion-blur.cl => motion-blur-linear.cl}   | 22
 ++++++++++----------
 .../{motion-blur.cl.h => motion-blur-linear.cl.h}  | 24
 +++++++++++-----------
 .../common/{motion-blur.c => motion-blur-linear.c} | 17 +++++++--------
 po/POTFILES.in                                     |  2 +-
 4 files changed, 33 insertions(+), 32 deletions(-)

commit 9274f74c98ff59354048e4f529084cdbea044c47
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 2 15:27:36 2013 +0200

    po: add operations/common/motion-blur-zoom.c to POTFILES.in

    fixes distcheck

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 5e2bfb18b57b1d838ebd740413fd9ba005ee8134
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 2 09:48:36 2013 +0200

    operations: add a basic motion-blur-zoom operation

    It is inspired by the GIMP's implementation, but more readable.

    It is not included in the current motion-blur op because the set
    of parameters is different. This one should be renamed in
    motion-blur-linear perhaps.

 operations/common/motion-blur-zoom.c | 233
 +++++++++++++++++++++++++++++++++++
 1 file changed, 233 insertions(+)

commit 55c281386e21091beccd3c67ad6d70902acc1d24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 15:48:16 2013 +0200

    operations: fix wave to actually originate from a point

    also add an aspect ratio property.

 operations/common/waves.c | 154
 ++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 68 deletions(-)

commit 07fca831f369d6a0cf501793d917193d8fddf274
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 00:49:23 2013 +0200

    gegl: canonicalize redirected property names in GeglOperationMeta

    so later a strcmp() doesn't fail on e.g. underscores.

 gegl/operation/gegl-operation-meta.c | 82
 ++++++++++++++++++++++++------------
 1 file changed, 56 insertions(+), 26 deletions(-)

commit 5b2938ec78b069aaa807184f5642dd72bb8ee7eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 00:48:15 2013 +0200

    operations: sigh!

 operations/common/dropshadow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 32e68d87bc8ca84d4069aea366ebac67b6de366b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 00:32:53 2013 +0200

    operations: clean up dropshadow and add a "color" property

 operations/common/dropshadow.c | 60
 ++++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 22 deletions(-)

commit 91c9af88332494bc20ec04d3d4808e0667558cd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 09:27:21 2013 +0200

    operations: set the "transform" category also on chanted transform ops

 operations/transform/chant.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit bf0523521cce15ff63f87f712a99c74cdd8a5602
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 30 17:43:38 2013 +0200

    Updated Spanish translation

 po/es.po | 110
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 41 insertions(+), 69 deletions(-)

commit 8d6b800e3942e559176017bccbd056863eb1f140
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 23:41:54 2013 +0200

    po: add operations/external/npy-save.c to POTFILES.in, fixes distcheck

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit af76fe6bb33a3dcd878b538aa974488a390bc90e
Author: Dov Grobgeld <dov.grobgeld@gmail.com>
Date:   Wed May 29 22:28:04 2013 +0300

    operation: Added npy save

    Added save operation for the npy file format. See:
    (https://github.com/numpy/numpy/blob/master/doc/neps/npy-format.txt)
    The operation operation saves in either "RGB float" or "Y float"
    depending on the input image format.

 operations/external/Makefile.am |   5 ++
 operations/external/npy-save.c  | 150
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 155 insertions(+)

commit ae12590707ba844b0d56f99d015eaf93299b964b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:23:27 2013 +0200

    operations: pick noise-spread's unspread border pixels from the
    right coords

 operations/common/noise-spread.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b93737e88fa16bcfb9ab6130d30ca4f3d4ca54b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:14:25 2013 +0200

    operations: move noise-spread from workshop/ to common/

 operations/{workshop => common}/noise-spread.c | 0
 po/POTFILES.in                                 | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 99c9df24d618d67eedd78ebb454616ffb00d448d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:13:04 2013 +0200

    operations: fix and clean up noise-spread

 operations/workshop/noise-spread.c | 153
 ++++++++++++++++++-------------------
 1 file changed, 76 insertions(+), 77 deletions(-)

commit 1788becd8a7bb8296ca4effaa2cf15000695447a
Author: Dov Grobgeld <dov.grobgeld@gmail.com>
Date:   Mon May 27 22:34:01 2013 +0300

    Added support for 8-bit and 16-bit gray level PGM images.

 operations/external/ppm-load.c | 124
 ++++++++++++++++++++++++++---------------
 1 file changed, 78 insertions(+), 46 deletions(-)

commit 10af820516a1d5beca8fec93b6e7cc13332eca78
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon May 27 16:59:04 2013 +0200

    Updated Spanish translation

 po/es.po | 975
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 526 insertions(+), 449 deletions(-)

commit 4a2a98e8574df17a8cfcbd52466b67ef76b79a96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 02:16:21 2013 +0200

    operations: next time I test before I push. I promise :P

 operations/common/shift.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91fc7513cbed33567fc65f7963ad67f741152a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 01:56:42 2013 +0200

    operations: use gegl_random in shift, fixes the leaked GRand*

 operations/common/shift.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit 08e6b2fddde495a074d79a7b3e289b49107f9edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 00:35:24 2013 +0200

    operations: clean up shift

 operations/common/shift.c | 50
 ++++++++++++++++++++++++++---------------------
 1 file changed, 28 insertions(+), 22 deletions(-)

commit fec480b8c5e73a509a22e8382f8d7d04eeba279e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 23:38:31 2013 +0200

    operations: move fractal-trace from workshop/ to common/

 operations/{workshop => common}/fractal-trace.c | 0
 po/POTFILES.in                                  | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit c3b95d31ee9c9003dc7cea1d263ca98090cef6db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 23:37:05 2013 +0200

    operations: clean up fractal-trace

 operations/workshop/fractal-trace.c | 102
 +++++++++++++++++++-----------------
 1 file changed, 55 insertions(+), 47 deletions(-)

commit c881949ba91d3d73066ef6ee1c796e9b7571d08a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun May 26 10:43:02 2013 -0700

    Fix some more introspection annotations

 gegl/gegl.h | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit f23587360c53a7143a72ce1381f53ddfe7a4ef0e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 23 05:58:46 2013 -0700

    transform prepare: only create the sampler if needed

 operations/transform/transform-core.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit dbd51e7b00d4f5efe84cdcce588885ac3548c9d0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Apr 21 22:09:33 2013 -0700

    Buffer Iteraror: Remove level from public struct

    The private struct had no matching member and was aliasing onto
    the iterators member.

 gegl/buffer/gegl-buffer-iterator.c | 5 ++---
 gegl/buffer/gegl-buffer-iterator.h | 1 -
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 6fa80fe35250aafa393a6c85807f18ed3b042f30
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat May 25 10:39:29 2013 -0700

    Get rid of imaginary GeglGraph type

 gegl/gegl-types-internal.h          |  1 -
 gegl/process/gegl-prepare-visitor.c | 10 +++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 9bd6dfe2f1d388f9540839e4495691d1d044d0e3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 24 05:53:04 2013 -0700

    Make GeglRectangle introspection friendly

 gegl/gegl-types.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ecc10619cb00f44f8808c9b92a44283d9e2bf5c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 24 01:36:20 2013 +0200

    operations: move deinterlace from workshop/ to common/

 operations/{workshop => common}/deinterlace.c | 0
 po/POTFILES.in                                | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 6561032d5c3dacf299827c8abd114ba50afdffe1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 09:16:43 2013 +0200

    gegl: fix memory management of gegl_chant_path()

    get_property(): don't allocate a new path if none exists, instead
    return NULL as expected from unset object properties. I'm sorry if
    this crashes some code, it was just wrong.

    set_property(): don't leak the previous path when a new one is set.

    Also, signal handler IDs are gulong not guint.

 gegl/gegl-chant.h | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 9133f8ced09260c83b0332b49f5dca3bfef08ecf
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 23:08:30 2013 -0700

    Provide a non-null input pad for unconnected nodes

 gegl/process/gegl-eval-visitor.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit ec7f3c76d43c2525eef9385afbe9bf4da3482052
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 22:37:19 2013 -0700

    eval_visitor: Reuse the empty buffer

    Allocating so many buffers is a significant expense for cached
    graphs, the reused buffer is marked as forked so it will be
    safe from modifications.

 gegl/process/gegl-eval-visitor.c | 36
 +++++++++++++++++++++++++++++++++++-
 gegl/process/gegl-eval-visitor.h |  2 ++
 2 files changed, 37 insertions(+), 1 deletion(-)

commit d454a866ae5fa64dbc42f2b2cd34417f563f14ca
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 19:52:41 2013 -0700

    Move gegl_can_do_inplace_processing

    Put it in a common header instead of using multiple definitions.

 gegl/operation/gegl-operation-point-composer.c |  4 ----
 gegl/operation/gegl-operation-point-filter.c   | 21 ---------------------
 gegl/operation/gegl-operation.h                |  6 +++---
 gegl/operation/gegl-operations.c               | 16 ++++++++++++++++
 4 files changed, 19 insertions(+), 28 deletions(-)

commit 1870ad1d8c26be68be88e07ff2b56044dc417df8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 19 20:11:36 2013 -0400

    operations: Make red-eye-removal a point filter

    Also some misc cleanup.

 operations/common/red-eye-removal.c | 78
 ++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 45 deletions(-)

commit b7a6efa784f1a22390a02b9dc0b093150e23ced9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 22:43:52 2013 +0200

    operations: some formatting consistency with other ops in warp

 operations/common/warp.c | 43 ++++++++++++++++++++++++++++---------------
 1 file changed, 28 insertions(+), 15 deletions(-)

commit a6b025d287e6ed05ada7e6b6ccddee1c0f6b23d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 22:40:22 2013 +0200

    operations: move warp from workshop/ to common/

    Regardless of bugs, to stop the rot and because it's going to be
    used in GIMP soon.

 operations/{workshop => common}/warp.c | 0
 po/POTFILES.in                         | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 623158d03388909a876797d629d359969e0e75f2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 11:46:02 2013 -0700

    Revert "eval_visitor: Set output to NULL for 0x0 rects"

    This reverts commit c8512d2be3defff8eefbed953d3980984f665069.

 gegl/process/gegl-eval-visitor.c | 60
 +++++++++++++++++++++-------------------
 1 file changed, 32 insertions(+), 28 deletions(-)

commit 5da570e84cbaffd03cd037b1f74044943822c051
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 20 23:52:44 2013 -0700

    gegl_instrument: only track times when enabled

 gegl/gegl-init.c       |  6 +++++-
 gegl/gegl-instrument.c | 14 +++++++++++---
 gegl/gegl-instrument.h | 11 ++++++++++-
 3 files changed, 26 insertions(+), 5 deletions(-)

commit c8512d2be3defff8eefbed953d3980984f665069
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat May 11 09:20:30 2013 -0700

    eval_visitor: Set output to NULL for 0x0 rects

    Allocating so many buffers is a significant expense for cached
    graphs, and everything should already be prepared to handle a
    NULL pad as tough it was unconnected.

 gegl/process/gegl-eval-visitor.c | 60
 +++++++++++++++++++---------------------
 1 file changed, 28 insertions(+), 32 deletions(-)

commit eb079a4d36ead3027380c17ecd3065eb439cc60b
Author: Simon Budig <simon@budig.de>
Date:   Tue May 21 01:16:50 2013 +0200

    hsv-noise: adjust hue parameter range

 operations/common/noise-hsv.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2efd765e27a449110c88168d3c19b67c1178edee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 00:43:52 2013 +0200

    operations: don't reinvent min() and max() macros in gaussian-blur

 operations/common/gaussian-blur.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 14d0207bbfe00bb193de637d302f17bd64e92f68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 00:38:15 2013 +0200

    operations: change gaussian-blur's "filter" property into an enum

 operations/common/gaussian-blur.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit 379aaed2f547b5f47ec1f602bf20f356d7550abc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 18:43:07 2013 +0200

    operations: use gegl_chant_enum() in deinterlace

    and some general minor cleanup.

 operations/workshop/deinterlace.c | 86
 ++++++++++++++++++++++++++-------------
 1 file changed, 57 insertions(+), 29 deletions(-)

commit 83c6fd76c459771f1572a445b54e53c6ecfbc93b
Author: Simon Budig <simon@budig.de>
Date:   Mon May 20 17:11:48 2013 +0200

    hsv-noise: fix algorithm.

 operations/common/noise-hsv.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 08287da809f1ff41501c331ad18e8c615c395b98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 16:03:27 2013 +0200

    operations: clean up translatable op descriptions

    because they will soon be used in GIMP's UI. Also did some general
    formatting cleanup, particulatly format chanted properties
    consistently.

 operations/common/c2g.c                     | 41 ++++++++------
 operations/common/cartoon.c                 | 21 ++++---
 operations/common/checkerboard.c            | 43 +++++++++------
 operations/common/color-reduction.c         | 35 ++++++++----
 operations/common/color-temperature.c       | 22 +++++---
 operations/common/color-to-alpha.c          | 17 +++---
 operations/common/cubism.c                  |  3 +-
 operations/common/difference-of-gaussians.c | 21 ++++---
 operations/common/dot.c                     | 23 ++++----
 operations/common/edge-laplace.c            | 13 +++--
 operations/common/edge-sobel.c              | 25 +++++----
 operations/common/emboss.c                  |  4 +-
 operations/common/exposure.c                | 40 ++++++++------
 operations/common/gaussian-blur.c           | 35 +++++++-----
 operations/common/lens-distortion.c         | 42 ++++++++------
 operations/common/mono-mixer.c              | 25 +++++----
 operations/common/noise-cielch.c            | 34 ++++++++----
 operations/common/noise-hsv.c               | 24 +++++---
 operations/common/noise-hurl.c              | 20 ++++---
 operations/common/noise-pick.c              | 18 +++---
 operations/common/noise-rgb.c               | 45 ++++++++++-----
 operations/common/noise-slur.c              | 20 ++++---
 operations/common/photocopy.c               | 22 +++++---
 operations/common/pixelize.c                | 29 +++++-----
 operations/common/polar-coordinates.c       | 60 +++++++++++++-------
 operations/common/red-eye-removal.c         |  8 +--
 operations/common/ripple.c                  | 57 +++++++++++--------
 operations/common/softglow.c                | 22 +++++---
 operations/common/unsharp-mask.c            | 28 ++++++----
 operations/common/vignette.c                | 86
 ++++++++++++++++++++---------
 operations/common/whirl-pinch.c             |  8 +--
 31 files changed, 548 insertions(+), 343 deletions(-)

commit 568a4c953991e7dd91f480709fe451a9344bb45d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon May 20 12:59:02 2013 +0200

    Updated Spanish translation

 po/es.po | 334
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 189 insertions(+), 145 deletions(-)

commit dd514e604ca55c234d1ed2da50783c0818885de7
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 15 22:04:31 2013 -0700

    gegl-utils: Fix warning about missing inline

 gegl/gegl-utils.c | 2 +-
 gegl/gegl-utils.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b4913381e53647d0ed2b831a5cf7e087a113f442
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 15 17:25:20 2013 -0700

    gegl-utils: Introspection annotations

 gegl/gegl-utils.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7f8f6f47c9264d147c79453663d530f7494cf107
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 02:10:47 2013 +0200

    operations: move emboss from workshop/ to common/

 operations/{workshop => common}/emboss.c | 0
 po/POTFILES.in                           | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit c01dbbdc6f3101856f0f8ec08fa688a2956b2a2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 02:07:29 2013 +0200

    operations: clean up emboss

    and use an enum instead of a string for choosing the output type.

 operations/workshop/emboss.c | 49
 ++++++++++++++++++++++++++------------------
 1 file changed, 29 insertions(+), 20 deletions(-)

commit 6a9776f3ff74fae6e26e664d31c220f1b161064c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:15:07 2013 +0200

    operations: move whirl-pinch from workshop/ to common/

 operations/{workshop => common}/whirl-pinch.c | 0
 po/POTFILES.in                                | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit e048fff80b01e7570d4d37a0f281807146413934
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:11:22 2013 +0200

    operations: clean up whirl-pinch a bit

    and fix it to adjust the effect size to the input's bounding box
    instead of the roi.

 operations/workshop/whirl-pinch.c | 76
 +++++++++++++++++++++++----------------
 1 file changed, 46 insertions(+), 30 deletions(-)

commit 2d39a91f1036f297de4f262079b574b1aa2136e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 22:16:03 2013 +0200

    operations: move cubism from workshop/ to common/

    clean up everything a bit. Also add a "bg-color" property which I am
    not particularly proud of, that needs some more thinking but at least
    this way it's a complete replacement for the gimp plug-in.

 operations/{workshop => common}/cubism.c | 84
 ++++++++++++++++++++------------
 po/POTFILES.in                           |  2 +-
 2 files changed, 53 insertions(+), 33 deletions(-)

commit 594de11bad528c1783dc6c9551cc0c989bed5fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 20:46:56 2013 +0200

    operations: move red-eye-removal from workshop/ to common/

    and some more minor cleanup.

 operations/{workshop => common}/red-eye-removal.c | 25
 +++++++++++------------
 po/POTFILES.in                                    |  6 +++---
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 9a7c03c050ef5f2cd10d87913d4dfdf70dd2da83
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 20:32:49 2013 +0200

    red-eye-removal: work in R'G'B'A float colorspace, not RGBA float

    because what is "red" is supposed to be adjusted by the user visually.
    Also did some minor cleanups.

 operations/workshop/red-eye-removal.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit fd8030a9c96bd19e385bf5ff7f7f9abef12318b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 19:49:41 2013 +0200

    gegl-enums: fix type macro of GeglAbyssPolicy: GEGL_TYPE_FOO not
    GEGL_FOO_TYPE

 gegl/gegl-enums.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 39ea58f07e26f0c1940d4e8ee0a8b5e12444476b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 17 18:29:30 2013 +0200

    seamless-clone: strdup error_msg to avoid freeing the empty string ""

 operations/seamless-clone/seamless-clone.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit f154193c8d865b6665a37bd5dcca19916fc647ce
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri May 17 13:34:21 2013 +0200

    Updated Spanish translation

 po/es.po | 74
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 62 insertions(+), 12 deletions(-)

commit 91c1ca0739d2dfdea3861482424aa4289bb9f827
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 16 19:35:38 2013 +0400

    Updated Russian translation

 po/ru.po | 696
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 490 insertions(+), 206 deletions(-)

commit 2c97de34452b3b8438c26027381d97337fd94fd9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 16 02:59:26 2013 -0700

    seamless-clone: Remove unused files

 operations/common/seamless-clone/.gitignore  |  8 ----
 operations/common/seamless-clone/Makefile.am | 65
 ----------------------------
 2 files changed, 73 deletions(-)

commit 1a02cfddb9f9405e5f4b8f328e69cd035f9f533e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 16 02:30:27 2013 -0700

    seamless-clone: maybe fix distcheck

 configure.ac                                      | 5 ++---
 libs/poly2tri-c/Makefile.am                       | 4 ----
 libs/poly2tri-c/poly2tri-c/Makefile.am            | 5 +++++
 libs/poly2tri-c/poly2tri-c/p2t/Makefile.am        | 5 ++++-
 libs/poly2tri-c/poly2tri-c/p2t/common/Makefile.am | 4 ++++
 libs/poly2tri-c/poly2tri-c/p2t/sweep/Makefile.am  | 4 ++++
 libs/poly2tri-c/poly2tri-c/refine/Makefile.am     | 3 +++
 libs/poly2tri-c/poly2tri-c/render/Makefile.am     | 3 +++
 operations/seamless-clone/Makefile.am             | 4 ++--
 9 files changed, 27 insertions(+), 10 deletions(-)

commit 3bb9445ab3e4fa28eb1776aa01aaa1388d2af5d8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 15 19:57:30 2013 -0700

    Fix parallel make for seamless clone

    Ensure that gegl-sc-XX.so is built and installed before the
    seamless clone operations.

 Makefile.am                                        |  1 +
 configure.ac                                       |  5 +--
 operations/Makefile.am                             |  1 +
 operations/common/Makefile.am                      |  2 +-
 operations/seamless-clone/.gitignore               |  7 ++++
 operations/seamless-clone/Makefile.am              | 26 +++++++++++++++
 .../seamless-clone/seamless-clone-compose.c        |  0
 .../{common => }/seamless-clone/seamless-clone.c   |  0
 .../{common => }/seamless-clone/seamless-clone.h   |  0
 po/POTFILES.in                                     |  4 +--
 seamless-clone/.gitignore                          |  8 +++++
 seamless-clone/Makefile.am                         | 39
 ++++++++++++++++++++++
 .../gegl-sc.pc.in                                  |  0
 .../seamless-clone => seamless-clone}/sc-common.h  |  0
 .../sc-context-private.h                           |  0
 .../seamless-clone => seamless-clone}/sc-context.c |  0
 .../seamless-clone => seamless-clone}/sc-context.h |  0
 .../seamless-clone => seamless-clone}/sc-outline.c |  0
 .../seamless-clone => seamless-clone}/sc-outline.h |  0
 .../seamless-clone => seamless-clone}/sc-sample.c  |  0
 .../seamless-clone => seamless-clone}/sc-sample.h  |  0
 21 files changed, 88 insertions(+), 5 deletions(-)

commit 73c5eba7ce11beba0e164fd27156ee224774da18
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 15 18:16:57 2013 -0700

    Fix more issues with seamless clone build

    * Fix link flags for libgegl-sc.so.
    * Change default error string from NULL to "", NULL is not a
      valid value for a chant string.

 configure.ac                                            |  2 +-
 operations/common/seamless-clone/Makefile.am            | 17
 ++++++++++++-----
 .../common/seamless-clone/seamless-clone-compose.c      |  6 +++---
 operations/common/seamless-clone/seamless-clone.c       |  8 ++++----
 4 files changed, 20 insertions(+), 13 deletions(-)

commit 8111b85040c4e34ced645bbb246ee5185bf1b437
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 15 17:55:10 2013 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 41a25b7dbb5442e10e698c2e7b1a206ae6b3a0d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 09:06:46 2013 +0200

    samless-clone: link the operations against libgegl-sc

 operations/common/seamless-clone/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 74ebb3635f03d626735c7d5358c8729ca6b35aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 01:20:54 2013 +0200

    libs: more stuff to not install...

 libs/poly2tri-c/poly2tri-c/refine/Makefile.am | 3 ---
 libs/poly2tri-c/poly2tri-c/render/Makefile.am | 3 ---
 2 files changed, 6 deletions(-)

commit e5fc8fe66555e75038d8dde0079a04018ff1376b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 01:08:16 2013 +0200

    libs: don't install any poly2tri-c headers

 libs/poly2tri-c/poly2tri-c/p2t/Makefile.am        | 4 ----
 libs/poly2tri-c/poly2tri-c/p2t/common/Makefile.am | 3 ---
 libs/poly2tri-c/poly2tri-c/p2t/sweep/Makefile.am  | 3 ---
 3 files changed, 10 deletions(-)

commit e9df4a44b999adf160332d01d83fb725dc1936f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 00:12:37 2013 +0200

    gegl.pc.in: remove poli2tri-c from "Requires"

 gegl.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 06bca5af6cdd4901a77ccd446dc7008b536b1bba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 00:07:14 2013 +0200

    seamless-clone: clean up Makefile.am

 operations/common/seamless-clone/Makefile.am | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 27d155f98960b2bcc00d4b90fa5fd0ed3e0c61c0
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 8 15:21:54 2012 +0200

    Rename the exported seamless cloning api (Begin with GeglSc, not
    just Sc)

 operations/common/seamless-clone/sc-common.h       |  32 +-
 .../common/seamless-clone/sc-context-private.h     |  26 +-
 operations/common/seamless-clone/sc-context.c      | 340
 +++++++++++----------
 operations/common/seamless-clone/sc-context.h      |  48 +--
 operations/common/seamless-clone/sc-outline.c      | 142 ++++-----
 operations/common/seamless-clone/sc-outline.h      | 110 +++----
 operations/common/seamless-clone/sc-sample.c       |  92 +++---
 operations/common/seamless-clone/sc-sample.h       |  26 +-
 operations/common/seamless-clone/seamless-clone.c  |  34 +--
 9 files changed, 426 insertions(+), 424 deletions(-)

commit 673cf8e1f73d4512d85c5e71223b7b1bf20dd66e
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 1 16:45:34 2012 +0200

    Expose the seamless cloning API

 configure.ac                                   |  1 +
 operations/common/seamless-clone/.gitignore    |  1 +
 operations/common/seamless-clone/Makefile.am   | 51
 ++++++++++++++++++++------
 operations/common/seamless-clone/gegl-sc.pc.in | 11 ++++++
 4 files changed, 53 insertions(+), 11 deletions(-)

commit 44eef97f43f49c6db9c3ab1577b6de9726be2d42
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Sep 29 19:44:26 2012 +0200

    Respect the threshold parameter when finding the outline

 operations/common/seamless-clone/sc-common.h  |  7 ++++
 operations/common/seamless-clone/sc-context.c | 16 +++-----
 operations/common/seamless-clone/sc-outline.c | 57
 +++++++++++----------------
 operations/common/seamless-clone/sc-outline.h | 25 ++++++------
 4 files changed, 50 insertions(+), 55 deletions(-)

commit 0a81a7c9b698aa1e1153562a4f22a5351b9da795
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Sep 29 03:49:09 2012 +0200

    Allow points on the boundry of the area not to use a sample list

 operations/common/seamless-clone/sc-context.c | 164
 ++++++++++++++++----------
 operations/common/seamless-clone/sc-sample.c  |  44 +++++--
 operations/common/seamless-clone/sc-sample.h  |   3 +
 3 files changed, 140 insertions(+), 71 deletions(-)

commit 6c2b45b8801da9af08bdc1232b03793691d6a427
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Sep 28 23:09:47 2012 +0200

    Make sure the seamless cloning gets updated on each change

 operations/common/seamless-clone/seamless-clone.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 60b183599746485dd09d6cab2d13ed53c1c7f903
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Sep 28 23:08:37 2012 +0200

    Prevent problems when creating samples lists for small pastes

 operations/common/seamless-clone/sc-sample.c | 30
 ++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit b57a0c3171bc3157c6aa339dca4c0a230c8e9980
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 26 22:55:36 2012 +0200

    Remove unused (programmatic) seamless cloning ops and update the
    main op

 operations/common/seamless-clone/Makefile.am       |   4 +-
 .../common/seamless-clone/seamless-clone-prepare.c |  98
 -----------------
 .../common/seamless-clone/seamless-clone-render.c  | 117
 ---------------------
 operations/common/seamless-clone/seamless-clone.c  |  95
 +++++++++++------
 4 files changed, 61 insertions(+), 253 deletions(-)

commit 6da9ebcdadbd5ea5b9b732650044db994a1c0112
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 26 22:54:19 2012 +0200

    Small fixes to variables lacking initialization

 operations/common/seamless-clone/sc-context.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit af97ab7d2349669e22fecfc6df773b577f234bab
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 26 17:16:53 2012 +0200

    Allow an ScContext object to be efficiently updated to a new input

 .../common/seamless-clone/sc-context-private.h     |   1 -
 operations/common/seamless-clone/sc-context.c      | 119
 +++++++++++++++++----
 operations/common/seamless-clone/sc-context.h      |  11 +-
 operations/common/seamless-clone/sc-outline.c      |  25 +++++
 operations/common/seamless-clone/sc-outline.h      |   7 +-
 5 files changed, 136 insertions(+), 27 deletions(-)

commit b241792a5acf18e2cec9b2f307c915521fd29689
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Sep 18 22:31:22 2012 +0300

    Make it compile and fix a critical error with the ScColor type

 libs/seamless-clone/sc-common.h                    | 57 -------------
 libs/seamless-clone/seamless-clone.h               |  4 -
 operations/common/seamless-clone/Makefile.am       | 17 ++--
 operations/common/seamless-clone/sc-common.h       | 80
 +++++++++++++++++++
 .../common}/seamless-clone/sc-context-private.h    |  9 ++-
 .../common}/seamless-clone/sc-context.c            | 93
 ++++++++++++++--------
 .../common}/seamless-clone/sc-context.h            |  2 +-
 .../common}/seamless-clone/sc-outline.c            |  0
 .../common}/seamless-clone/sc-outline.h            |  0
 .../common}/seamless-clone/sc-sample.c             |  0
 .../common}/seamless-clone/sc-sample.h             |  2 +-
 11 files changed, 161 insertions(+), 103 deletions(-)

commit af8f2b0044af5e9d97fcf0cea3c1443c1cf34e26
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Sep 18 14:27:11 2012 +0300

    Work in progress to extract the seamless cloning into a standard API

 libs/seamless-clone/sc-common.h                    |  57 ++
 libs/seamless-clone/sc-context-private.h           |  47 ++
 libs/seamless-clone/sc-context.c                   | 639
 +++++++++++++++++++++
 libs/seamless-clone/sc-context.h                   | 100 ++++
 .../seamless-clone/sc-outline.c                    |   9 +-
 .../seamless-clone/sc-outline.h                    |   6 +-
 .../make-mesh.c => libs/seamless-clone/sc-sample.c |  76 +--
 libs/seamless-clone/sc-sample.h                    |  64 +++
 libs/seamless-clone/seamless-clone.h               |   4 +
 operations/common/seamless-clone/make-mesh.h       |  40 --
 .../common/seamless-clone/seamless-clone-common.c  | 309 ----------
 .../common/seamless-clone/seamless-clone-common.h  |  73 ---
 12 files changed, 921 insertions(+), 503 deletions(-)

commit 168b18a65e47a4bd604ba4387492e814043407fe
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 11 22:37:02 2012 +0300

    Fix wrong node connection order in gegl:seamless-clone-compose

 operations/common/seamless-clone/seamless-clone-compose.c | 12
 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b8a3617943c92adce5b720f4ebd32e31bef9cc62
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 11 22:18:46 2012 +0300

    Document the inclusion of Poly2Tri-C (Using the New-BSD license)
    in GEGL

 docs/copyright.txt.in | 3 +++
 1 file changed, 3 insertions(+)

commit e9ac434f4ea9b5b6cf7f85cbaf7c892ede2b78cc
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 11 21:27:33 2012 +0300

    Add a local copy of poly2tri-c for use by seamless-cloning as
    a fallback

 configure.ac                                       |   25 +-
 libs/Makefile.am                                   |    2 +-
 libs/poly2tri-c/.gitignore                         |    6 +
 libs/poly2tri-c/COPYING                            |   40 +
 libs/poly2tri-c/LICENSE-Poly2Tri-C.txt             |   30 +
 libs/poly2tri-c/LICENSE-Poly2Tri.txt               |   31 +
 libs/poly2tri-c/Makefile.am                        |    9 +
 libs/poly2tri-c/README                             |   13 +
 libs/poly2tri-c/poly2tri-c/Makefile.am             |    4 +
 libs/poly2tri-c/poly2tri-c/p2t/Makefile.am         |   10 +
 libs/poly2tri-c/poly2tri-c/p2t/common/Makefile.am  |    5 +
 libs/poly2tri-c/poly2tri-c/p2t/common/cutils.h     |   67 ++
 .../poly2tri-c/p2t/common/poly2tri-private.h       |   62 ++
 libs/poly2tri-c/poly2tri-c/p2t/common/shapes.c     |  677 +++++++++++++
 libs/poly2tri-c/poly2tri-c/p2t/common/shapes.h     |  262 +++++
 libs/poly2tri-c/poly2tri-c/p2t/common/utils.c      |  114 +++
 libs/poly2tri-c/poly2tri-c/p2t/common/utils.h      |   67 ++
 libs/poly2tri-c/poly2tri-c/p2t/poly2tri.h          |   43 +
 libs/poly2tri-c/poly2tri-c/p2t/sweep/Makefile.am   |    5 +
 .../poly2tri-c/p2t/sweep/advancing_front.c         |  229 +++++
 .../poly2tri-c/p2t/sweep/advancing_front.h         |   92 ++
 libs/poly2tri-c/poly2tri-c/p2t/sweep/cdt.c         |   95 ++
 libs/poly2tri-c/poly2tri-c/p2t/sweep/cdt.h         |  105 ++
 libs/poly2tri-c/poly2tri-c/p2t/sweep/sweep.c       | 1024
 ++++++++++++++++++++
 libs/poly2tri-c/poly2tri-c/p2t/sweep/sweep.h       |  282 ++++++
 .../poly2tri-c/p2t/sweep/sweep_context.c           |  319 ++++++
 .../poly2tri-c/p2t/sweep/sweep_context.h           |  137 +++
 libs/poly2tri-c/poly2tri-c/refine/Makefile.am      |    6 +
 libs/poly2tri-c/poly2tri-c/refine/bounded-line.c   |   84 ++
 libs/poly2tri-c/poly2tri-c/refine/bounded-line.h   |   58 ++
 libs/poly2tri-c/poly2tri-c/refine/cdt-flipfix.c    |  159 +++
 libs/poly2tri-c/poly2tri-c/refine/cdt-flipfix.h    |   49 +
 libs/poly2tri-c/poly2tri-c/refine/cdt.c            |  491 ++++++++++
 libs/poly2tri-c/poly2tri-c/refine/cdt.h            |  127 +++
 libs/poly2tri-c/poly2tri-c/refine/circle.c         |   47 +
 libs/poly2tri-c/poly2tri-c/refine/circle.h         |   46 +
 libs/poly2tri-c/poly2tri-c/refine/cluster.c        |  139 +++
 libs/poly2tri-c/poly2tri-c/refine/cluster.h        |   55 ++
 .../poly2tri-c/refine/delaunay-terminator.c        |  529 ++++++++++
 .../poly2tri-c/refine/delaunay-terminator.h        |   71 ++
 libs/poly2tri-c/poly2tri-c/refine/edge.c           |  247 +++++
 libs/poly2tri-c/poly2tri-c/refine/edge.h           |  104 ++
 libs/poly2tri-c/poly2tri-c/refine/line.c           |  102 ++
 libs/poly2tri-c/poly2tri-c/refine/line.h           |   66 ++
 libs/poly2tri-c/poly2tri-c/refine/mesh-action.c    |  228 +++++
 libs/poly2tri-c/poly2tri-c/refine/mesh-action.h    |  170 ++++
 libs/poly2tri-c/poly2tri-c/refine/mesh.c           |  406 ++++++++
 libs/poly2tri-c/poly2tri-c/refine/mesh.h           |  361 +++++++
 libs/poly2tri-c/poly2tri-c/refine/point.c          |  227 +++++
 libs/poly2tri-c/poly2tri-c/refine/point.h          |   99 ++
 libs/poly2tri-c/poly2tri-c/refine/pslg.c           |  105 ++
 libs/poly2tri-c/poly2tri-c/refine/pslg.h           |  115 +++
 libs/poly2tri-c/poly2tri-c/refine/refine.h         |   59 ++
 libs/poly2tri-c/poly2tri-c/refine/refiner.c        |   70 ++
 libs/poly2tri-c/poly2tri-c/refine/refiner.h        |   61 ++
 libs/poly2tri-c/poly2tri-c/refine/rmath.c          |  301 ++++++
 libs/poly2tri-c/poly2tri-c/refine/rmath.h          |  132 +++
 libs/poly2tri-c/poly2tri-c/refine/triangle.c       |  313 ++++++
 libs/poly2tri-c/poly2tri-c/refine/triangle.h       |   94 ++
 libs/poly2tri-c/poly2tri-c/refine/triangulation.h  |   49 +
 libs/poly2tri-c/poly2tri-c/refine/utils.c          |   51 +
 libs/poly2tri-c/poly2tri-c/refine/utils.h          |   88 ++
 libs/poly2tri-c/poly2tri-c/refine/vector2.c        |   84 ++
 libs/poly2tri-c/poly2tri-c/refine/vector2.h        |  101 ++
 libs/poly2tri-c/poly2tri-c/refine/vedge.c          |  228 +++++
 libs/poly2tri-c/poly2tri-c/refine/vedge.h          |  143 +++
 libs/poly2tri-c/poly2tri-c/refine/visibility.c     |  438 +++++++++
 libs/poly2tri-c/poly2tri-c/refine/visibility.h     |   46 +
 libs/poly2tri-c/poly2tri-c/refine/vtriangle.c      |  145 +++
 libs/poly2tri-c/poly2tri-c/refine/vtriangle.h      |   70 ++
 libs/poly2tri-c/poly2tri-c/render/Makefile.am      |    6 +
 libs/poly2tri-c/poly2tri-c/render/mesh-render.c    |  273 ++++++
 libs/poly2tri-c/poly2tri-c/render/mesh-render.h    |  175 ++++
 libs/poly2tri-c/poly2tri-c/render/svg-plot.c       |  204 ++++
 libs/poly2tri-c/poly2tri-c/render/svg-plot.h       |   75 ++
 operations/common/seamless-clone/Makefile.am       |    2 -
 76 files changed, 11044 insertions(+), 10 deletions(-)

commit 4e0e8067b0823a3951dc0732cf1671e7cb5aa91e
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 11 16:12:58 2012 +0300

    Add a seamless cloning composite operation

 operations/common/seamless-clone/Makefile.am       |  3 +-
 .../common/seamless-clone/seamless-clone-compose.c | 95
 ++++++++++++++++++++++
 2 files changed, 97 insertions(+), 1 deletion(-)

commit cf61559a55418e285e44947394f485ef0b584165
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jul 28 16:08:00 2012 +0300

    Update the seamless cloning operation to match commit 6f0ce58 of
    poly2tri-c

 operations/common/seamless-clone/seamless-clone-common.c | 11 ++++++-----
 operations/common/seamless-clone/seamless-clone-common.h |  4 ++--
 2 files changed, 8 insertions(+), 7 deletions(-)

commit 1dcc31d881681f4447b5192721d8a89e7c843dcc
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 20 22:09:38 2012 +0300

    Report preprocessing error messages in the seamless clone operation

 operations/common/seamless-clone/seamless-clone.c | 20
 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit eb3f1b0116cf5d4a4177dde6d8fb03bbcf8b1958
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 20 21:20:46 2012 +0300

    Handle many error cases in the outline finding for seamless cloning

 operations/common/seamless-clone/find-outline.c    | 217
 ++++++++++++++++++---
 operations/common/seamless-clone/find-outline.h    |  12 +-
 .../common/seamless-clone/seamless-clone-common.c  |  45 +++--
 .../common/seamless-clone/seamless-clone-common.h  |   8 +
 operations/common/seamless-clone/seamless-clone.c  |   6 +-
 5 files changed, 240 insertions(+), 48 deletions(-)

commit 9138dd7d44062d4470fd9155d66912df8a702174
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 20 21:20:07 2012 +0300

    Remove unused code

 operations/common/seamless-clone/seamless-clone.h | 20
 --------------------
 1 file changed, 20 deletions(-)

commit af3639ac6e07607344dacbe98b30114dd96d7b24
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 20 18:06:03 2012 +0300

    Allow GEGL to be built without poly2tri-c, disabling the seamless
    clone op

 configure.ac                                 | 27
 +++++++++++++++++++--------
 operations/common/seamless-clone/Makefile.am |  2 ++
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 01e128a6d915f84b4b4faa98055926fdc1519228
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jul 14 22:28:38 2012 +0300

    Rewrite the outline finding algorithm for seamless clone operation

    This commit should solve two bugs:
    1. Do not get stuck in infinite loops on certain shapes
    2. Offset the entire outline by 0.25px outside along the normal
    to avoid
    duplicate points in 1px wide areas (duplicate points can not be
    accepted
    by the meshing algorithm)

 operations/common/seamless-clone/find-outline.c    | 280
 ++++++++++-----------
 operations/common/seamless-clone/find-outline.h    |  75 +++++-
 operations/common/seamless-clone/make-mesh.c       |  40 +--
 .../common/seamless-clone/seamless-clone-common.c  |   4 +-
 4 files changed, 233 insertions(+), 166 deletions(-)

commit 49de86451bd8c7c4bc8e268e68e141528792505a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 22:55:49 2012 +0300

    Fix the offset handling of the seamless cloning

 .../common/seamless-clone/seamless-clone-common.c  | 52
 ++++++++++++++++------
 1 file changed, 39 insertions(+), 13 deletions(-)

commit db18ceb82e9995b95cc301526fb7fa97c2cab63b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 16:16:59 2012 +0300

    Several small fixes to the all-in-one seamless clone op

 operations/common/seamless-clone/seamless-clone.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 62486037fe1eb89e5f8f73c08028ffa351367228
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 16:15:14 2012 +0300

    Update the calls according to commit 1ad729e of poly2tri-c

 operations/common/seamless-clone/make-mesh.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 820777fc8ca64e16b2e1f1384a9fd74eb4365994
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jun 22 15:24:57 2012 +0300

    Fix the seamless-clone operation to work with GLib 2.28

 operations/common/seamless-clone/seamless-clone.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit feb0a19b4cfcce3e700dc550e13e23e887e24aeb
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 2 16:07:03 2012 +0300

    Don't do the preprocessing twice if the aux buffer hasn't changed

 operations/common/seamless-clone/seamless-clone.c | 56
 ++++++++++++++++++++---
 1 file changed, 50 insertions(+), 6 deletions(-)

commit 4028f868a80f970cd844d6b6b77ba904634aeda6
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 2 13:23:32 2012 +0300

    Update the seamless-clone operation to use the new poly2tri-c lib

    * GEGL now depends on poly2tri-c (git commit 566e50 or later)
    * The old version of poly2tri-c was removed from GEGL's repo

 configure.ac                                       |   14 +-
 gegl.pc.in                                         |    2 +-
 operations/common/seamless-clone/Makefile.am       |    5 +-
 operations/common/seamless-clone/find-outline.c    |    4 +-
 operations/common/seamless-clone/make-mesh.c       |   64 +-
 operations/common/seamless-clone/make-mesh.h       |    4 +-
 .../common/seamless-clone/poly2tri-c/.gitignore    |    7 -
 .../common/seamless-clone/poly2tri-c/Makefile.am   |   20 -
 .../seamless-clone/poly2tri-c/common/.gitignore    |    7 -
 .../seamless-clone/poly2tri-c/common/Makefile.am   |   10 -
 .../seamless-clone/poly2tri-c/common/cutils.h      |   39 -
 .../poly2tri-c/common/poly2tri-private.h           |   34 -
 .../seamless-clone/poly2tri-c/common/shapes.c      |  736 ----------
 .../seamless-clone/poly2tri-c/common/shapes.h      |  262 ----
 .../seamless-clone/poly2tri-c/common/utils.c       |   95 --
 .../seamless-clone/poly2tri-c/common/utils.h       |   63 -
 operations/common/seamless-clone/poly2tri-c/main.c |  260 ----
 .../common/seamless-clone/poly2tri-c/poly2tri.h    |   39 -
 .../seamless-clone/poly2tri-c/refine/.gitignore    |    7 -
 .../seamless-clone/poly2tri-c/refine/Makefile.am   |   10 -
 .../seamless-clone/poly2tri-c/refine/refine.c      |  706 ---------
 .../seamless-clone/poly2tri-c/refine/refine.h      |   29 -
 .../poly2tri-c/refine/triangulation.c              | 1494
 --------------------
 .../poly2tri-c/refine/triangulation.h              |  323 -----
 .../seamless-clone/poly2tri-c/refine/utils.h       |   71 -
 .../seamless-clone/poly2tri-c/render/.gitignore    |    7 -
 .../seamless-clone/poly2tri-c/render/Makefile.am   |   10 -
 .../seamless-clone/poly2tri-c/render/mesh-render.c |  354 -----
 .../seamless-clone/poly2tri-c/render/mesh-render.h |   73 -
 .../seamless-clone/poly2tri-c/render/svg-plot.c    |  330 -----
 .../seamless-clone/poly2tri-c/render/svg-plot.h    |   98 --
 .../seamless-clone/poly2tri-c/sweep/.gitignore     |    7 -
 .../seamless-clone/poly2tri-c/sweep/Makefile.am    |   12 -
 .../poly2tri-c/sweep/advancing_front.c             |  224 ---
 .../poly2tri-c/sweep/advancing_front.h             |   88 --
 .../common/seamless-clone/poly2tri-c/sweep/cdt.c   |   90 --
 .../common/seamless-clone/poly2tri-c/sweep/cdt.h   |  101 --
 .../common/seamless-clone/poly2tri-c/sweep/sweep.c |  932 ------------
 .../common/seamless-clone/poly2tri-c/sweep/sweep.h |  270 ----
 .../poly2tri-c/sweep/sweep_context.c               |  313 ----
 .../poly2tri-c/sweep/sweep_context.h               |  133 --
 .../common/seamless-clone/seamless-clone-common.c  |   16 +-
 .../common/seamless-clone/seamless-clone-common.h  |   10 +-
 .../common/seamless-clone/seamless-clone-prepare.c |    6 +-
 .../common/seamless-clone/seamless-clone-render.c  |    6 +-
 operations/common/seamless-clone/seamless-clone.c  |    6 +-
 operations/common/seamless-clone/seamless-clone.h  |    6 +-
 47 files changed, 76 insertions(+), 7321 deletions(-)

commit b1d123865df73e6d75ce073fc18e4687ea4f85de
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jun 1 19:34:02 2012 +0300

    More updates to match the changes from master

 operations/common/seamless-clone/seamless-clone-common.c  | 2 +-
 operations/common/seamless-clone/seamless-clone-prepare.c | 3 ++-
 operations/common/seamless-clone/seamless-clone-render.c  | 3 ++-
 operations/common/seamless-clone/seamless-clone.c         | 3 ++-
 4 files changed, 7 insertions(+), 4 deletions(-)

commit 77228c6194bb435a1b254d2c3d6d2d0e3ee73824
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jun 1 15:34:50 2012 +0300

    Update the operations to match changes in the master branch

 operations/common/seamless-clone/find-outline.c      |  2 +-
 .../common/seamless-clone/seamless-clone-common.c    | 20
 ++++++++++++--------
 .../common/seamless-clone/seamless-clone-prepare.c   |  9 ++++++---
 .../common/seamless-clone/seamless-clone-render.c    |  9 ++++++---
 operations/common/seamless-clone/seamless-clone.c    | 13 ++++++++-----
 5 files changed, 33 insertions(+), 20 deletions(-)

commit 62ccf8a3104a5fea583131d61b1795b3b98f1810
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Mar 29 12:44:31 2012 +0200

    Fix the code to remove compiler warnings

 operations/common/seamless-clone/find-outline.c    | 28
 +++++++++++-----------
 operations/common/seamless-clone/find-outline.h    |  2 +-
 .../common/seamless-clone/seamless-clone-common.c  | 20 +++++++++-------
 .../common/seamless-clone/seamless-clone-prepare.c |  6 ++---
 .../common/seamless-clone/seamless-clone-render.c  |  2 +-
 operations/common/seamless-clone/seamless-clone.c  |  2 +-
 6 files changed, 31 insertions(+), 29 deletions(-)

commit 60af2c241ea49f2d4715bcc8aa936d4140573fd1
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Mar 29 12:26:47 2012 +0200

    Add missing .gitignore files

 operations/common/seamless-clone/.gitignore                   | 7 +++++++
 operations/common/seamless-clone/poly2tri-c/.gitignore        | 7 +++++++
 operations/common/seamless-clone/poly2tri-c/common/.gitignore | 7 +++++++
 operations/common/seamless-clone/poly2tri-c/refine/.gitignore | 7 +++++++
 operations/common/seamless-clone/poly2tri-c/render/.gitignore | 7 +++++++
 operations/common/seamless-clone/poly2tri-c/sweep/.gitignore  | 7 +++++++
 6 files changed, 42 insertions(+)

commit 2c03553751cef4eb8bed69f835475e46692fb4f6
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Mar 29 12:20:26 2012 +0200

    Remove code duplication between the seamless-clone operations

 operations/common/seamless-clone/Makefile.am       |   7 +-
 operations/common/seamless-clone/find-outline.c    |   2 -
 .../common/seamless-clone/seamless-clone-common.c  | 255
 +++++++++++++++++++++
 .../common/seamless-clone/seamless-clone-common.h  |  65 ++++++
 .../common/seamless-clone/seamless-clone-prepare.c |  45 +---
 .../common/seamless-clone/seamless-clone-render.c  | 156 +------------
 operations/common/seamless-clone/seamless-clone.c  | 177 +-------------
 operations/common/seamless-clone/seamless-clone.h  |   4 +-
 8 files changed, 338 insertions(+), 373 deletions(-)

commit fd63751daa7ac66215ad419c77e550d653965317
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Mar 24 18:47:31 2012 +0200

    Process the buffer in tiles instead of whole at once

    The change was only applied to the gegl:seamless-clone operation,
    and it
    should later be applied to the gegl:seamless-clone-render operation.

 operations/common/seamless-clone/seamless-clone.c | 76
 ++++++++++++-----------
 1 file changed, 40 insertions(+), 36 deletions(-)

commit 0b1e4c4486174d1a375e6af707759d16bf2161b8
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Mar 24 17:35:56 2012 +0200

    Make the refinement limitation a function argument

    Instead of using the environment variable p2t_refine_steps, the
    limit is
    now a parameter to all the functions, and is also a parameter of the
    gegl operation itself. It won't crash now if the environment
    variable is
    missing (that was the state previously).

 operations/common/seamless-clone/make-mesh.c          |  5 +++--
 operations/common/seamless-clone/make-mesh.h          |  2 +-
 operations/common/seamless-clone/poly2tri-c/main.c    |  2 +-
 .../common/seamless-clone/poly2tri-c/refine/refine.c  | 19
 +++++++++++--------
 .../common/seamless-clone/poly2tri-c/refine/refine.h  |  2 +-
 .../common/seamless-clone/seamless-clone-prepare.c    |  4 +++-
 operations/common/seamless-clone/seamless-clone.c     |  8 ++++++--
 7 files changed, 26 insertions(+), 16 deletions(-)

commit 267ef1e581125adf4c3f0889a19c48b23ea10d76
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Mar 17 20:55:03 2012 +0200

    Rename GEGL_INTERPOLATION_* according to commit 500bef586

 operations/common/seamless-clone/find-outline.c          | 2 +-
 operations/common/seamless-clone/seamless-clone-render.c | 6 +++---
 operations/common/seamless-clone/seamless-clone.c        | 6 +++---
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 1baf5e917e313606aec457e8721b10551b3aff0c
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 20 00:04:38 2011 +0300

    Handle most cases where parts of the paste are outside the background

    Since we can't compute the color difference of an outline point
    if it's
    outside the background bounds, we will simply ignore it in the
    weighted
    average. This removes the artifacts that appeared from such cases.

    Note that this doesn't solve the problem where all selected sample
    points are outside the background, but the algorithm isn't really
    meant
    for handling such cases so this is the best we can do.

 .../common/seamless-clone/seamless-clone-render.c    | 20
 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit eda6dc60f557cfb272f342041d2fd70b19e6f220
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 19 22:03:43 2011 +0300

    Make the two-step seamless clone realtime!

 .../seamless-clone/poly2tri-c/render/mesh-render.c  | 13 ++++++++++++-
 .../seamless-clone/poly2tri-c/render/mesh-render.h  |  8 ++++++++
 .../common/seamless-clone/seamless-clone-prepare.c  | 21
 +++++++++++++++++++++
 .../common/seamless-clone/seamless-clone-render.c   | 16 ++++++++++------
 operations/common/seamless-clone/seamless-clone.h   |  4 ++++
 5 files changed, 55 insertions(+), 7 deletions(-)

commit 25d3ea917ac825518f7ffbe96431a92b80d4727e
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Aug 18 23:00:45 2011 +0300

    Extract a function to do the preprocessing for the mesh rendering

 .../seamless-clone/poly2tri-c/render/mesh-render.c | 95
 ++++++++++++++++------
 .../seamless-clone/poly2tri-c/render/mesh-render.h | 18 ++++
 2 files changed, 90 insertions(+), 23 deletions(-)

commit 8f4d2ab74728c1f7011e412651045ae8b64fa56c
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 17 00:11:21 2011 +0300

    Fix seamless-clone-prepare to save the result, rename things in render

    In the seamless-clone-prepare op, warn if the destination pointer for
    the result is NULL. Also, actually store the pointer to the result at
    the given pointer to a pointer.

    In the seamless-clone-render op, rename the offset properties to "x"
    and "y" instead of "xoff" and "yoff".

 .../common/seamless-clone/seamless-clone-prepare.c   | 18
 +++++++++++++++---
 .../common/seamless-clone/seamless-clone-render.c    | 20
 ++++++++++----------
 2 files changed, 25 insertions(+), 13 deletions(-)

commit 4fab9a04aaa6b926140fb68f87670f6b5f85f971
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 15 17:24:47 2011 +0300

    Remove accidently pasted text from Makefile.am and fix the build

 operations/common/seamless-clone/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit eb017ab689797ed4154c0849807b3175795583a4
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Aug 14 20:25:55 2011 +0300

    Introduce a new WIP two-step seamless-cloning procedure

 operations/common/seamless-clone/Makefile.am       |  17 +-
 operations/common/seamless-clone/find-outline.c    |   4 +-
 operations/common/seamless-clone/find-outline.h    |   2 +-
 .../common/seamless-clone/seamless-clone-prepare.c | 100 +++++++++
 .../common/seamless-clone/seamless-clone-render.c  | 241
 +++++++++++++++++++++
 operations/common/seamless-clone/seamless-clone.h  |  24 +-
 6 files changed, 371 insertions(+), 17 deletions(-)

commit 450d1beb700edc6837736531922fe7fadbc0bfb2
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 10 08:42:15 2011 +0300

    Also build the poly2tri-c command line program (p2tc)

 operations/common/seamless-clone/poly2tri-c/Makefile.am  |  5 +++++
 operations/common/seamless-clone/poly2tri-c/main.c       | 16
 +++++++++++++---
 .../common/seamless-clone/poly2tri-c/render/Makefile.am  |  4 +++-
 3 files changed, 21 insertions(+), 4 deletions(-)

commit 8e20859799bc430ee7c62b11cad5e3d4e1c675b1
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 5 00:11:56 2011 +0300

    Work in gamma corrected RGB to get much better results!

 operations/common/seamless-clone/seamless-clone.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 882b7ddda8467539842c0185627bc2d9abe40b44
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 3 12:47:03 2011 +0300

    Don't do malloc for the entire paste - sample it instead

 operations/common/seamless-clone/find-outline.c   | 42
 ++++++++++++++---------
 operations/common/seamless-clone/find-outline.h   |  2 +-
 operations/common/seamless-clone/seamless-clone.c | 12 ++-----
 3 files changed, 29 insertions(+), 27 deletions(-)

commit 8904a1080bd714e89cacc2351bcffaf3f369c2a7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 3 01:22:59 2011 +0300

    Optimize calculation area, fix wrong sampling list calculation,
    cache colors

 operations/common/seamless-clone/make-mesh.c      |  4 +--
 operations/common/seamless-clone/seamless-clone.c | 43
 +++++++++++++++++------
 2 files changed, 35 insertions(+), 12 deletions(-)

commit 4f4df9fbf6ee0d4fb44a5d3f33d5f3583dbe7bc5
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 3 00:11:10 2011 +0300

    Lots of bug fixing, the operations now works

 operations/common/seamless-clone/make-mesh.c       |  2 +-
 .../seamless-clone/poly2tri-c/render/mesh-render.c | 20 +++++----
 operations/common/seamless-clone/seamless-clone.c  | 49
 ++++++++++++++++------
 3 files changed, 50 insertions(+), 21 deletions(-)

commit c096fe88e223d587bdbc5b177cbb706ec4371136
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 2 21:32:15 2011 +0300

    More small fixed for autotools and code

 operations/common/seamless-clone/Makefile.am       |  6 ++-
 operations/common/seamless-clone/find-outline.c    |  2 +
 operations/common/seamless-clone/make-mesh.c       |  2 +-
 .../poly2tri-c/refine/triangulation.c              |  2 +-
 operations/common/seamless-clone/seamless-clone.c  | 46
 +++++++++++++++-------
 5 files changed, 40 insertions(+), 18 deletions(-)

commit 25bf19db9d98612621f8bda51eda1d02ee53c694
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 2 18:29:04 2011 +0300

    Fix warnings of all types - compiler and autotools

 operations/common/seamless-clone/Makefile.am       | 10 ++--
 operations/common/seamless-clone/find-outline.c    |  1 -
 operations/common/seamless-clone/make-mesh.c       | 38 +++++++--------
 operations/common/seamless-clone/make-mesh.h       |  3 ++
 .../seamless-clone/poly2tri-c/common/Makefile.am   |  1 +
 .../seamless-clone/poly2tri-c/refine/Makefile.am   |  2 +
 .../poly2tri-c/refine/triangulation.c              | 13 ++++-
 .../poly2tri-c/refine/triangulation.h              | 10 ----
 .../seamless-clone/poly2tri-c/render/Makefile.am   |  5 +-
 .../seamless-clone/poly2tri-c/sweep/Makefile.am    |  5 +-
 operations/common/seamless-clone/seamless-clone.c  | 55
 +++++++++++-----------
 11 files changed, 74 insertions(+), 69 deletions(-)

commit d35c3c5782821df97a09bee5a654c938efb36b4e
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 2 16:09:24 2011 +0300

    Add the necessary automake files and modiy configure.ac. Still
    needs work

 configure.ac                                          |  6 ++++++
 operations/common/Makefile.am                         |  3 ++-
 operations/common/seamless-clone/Makefile.am          | 19
 +++++++++++++++----
 operations/common/seamless-clone/make-mesh.h          |  7 -------
 .../common/seamless-clone/poly2tri-c/Makefile.am      | 15
 +++++++++++++++
 .../seamless-clone/poly2tri-c/common/Makefile.am      |  9 +++++++++
 .../seamless-clone/poly2tri-c/refine/Makefile.am      |  8 ++++++++
 .../seamless-clone/poly2tri-c/render/Makefile.am      |  5 +++++
 .../seamless-clone/poly2tri-c/sweep/Makefile.am       | 11 +++++++++++
 9 files changed, 71 insertions(+), 12 deletions(-)

commit 4af4d357decd9c549aaa38f0cf6e6f3ead89950e
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 2 01:36:10 2011 +0300

    Finish removing old cairo code, put most operation logic in place

 operations/common/seamless-clone/find-outline.c    |   4 +-
 operations/common/seamless-clone/find-outline.h    |   2 +-
 operations/common/seamless-clone/make-mesh.c       |  63 ++++-
 operations/common/seamless-clone/make-mesh.h       |  11 +-
 .../poly2tri-c/refine/triangulation.c              |  25 ++
 .../poly2tri-c/refine/triangulation.h              |   5 +-
 operations/common/seamless-clone/seamless-clone.c  | 293
 ++++++---------------
 7 files changed, 180 insertions(+), 223 deletions(-)

commit 9ad88908001e863a3394ce4231e29b535ecf2679
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 1 23:08:51 2011 +0300

    Introduce work in progress code of the Seamless Clone Operation

    This commit also includes the code of the poly2tri-c library.

 operations/common/seamless-clone/Makefile.am       |    9 +
 operations/common/seamless-clone/find-outline.c    |  220 +++
 operations/common/seamless-clone/find-outline.h    |   40 +
 operations/common/seamless-clone/make-mesh.c       |  228 +++
 operations/common/seamless-clone/make-mesh.h       |   43 +
 .../seamless-clone/poly2tri-c/common/cutils.h      |   39 +
 .../poly2tri-c/common/poly2tri-private.h           |   34 +
 .../seamless-clone/poly2tri-c/common/shapes.c      |  736 ++++++++++
 .../seamless-clone/poly2tri-c/common/shapes.h      |  262 ++++
 .../seamless-clone/poly2tri-c/common/utils.c       |   95 ++
 .../seamless-clone/poly2tri-c/common/utils.h       |   63 +
 operations/common/seamless-clone/poly2tri-c/main.c |  250 ++++
 .../common/seamless-clone/poly2tri-c/poly2tri.h    |   39 +
 .../seamless-clone/poly2tri-c/refine/refine.c      |  703 ++++++++++
 .../seamless-clone/poly2tri-c/refine/refine.h      |   29 +
 .../poly2tri-c/refine/triangulation.c              | 1458
 ++++++++++++++++++++
 .../poly2tri-c/refine/triangulation.h              |  330 +++++
 .../seamless-clone/poly2tri-c/refine/utils.h       |   71 +
 .../seamless-clone/poly2tri-c/render/mesh-render.c |  290 ++++
 .../seamless-clone/poly2tri-c/render/mesh-render.h |   47 +
 .../seamless-clone/poly2tri-c/render/svg-plot.c    |  330 +++++
 .../seamless-clone/poly2tri-c/render/svg-plot.h    |   98 ++
 .../poly2tri-c/sweep/advancing_front.c             |  224 +++
 .../poly2tri-c/sweep/advancing_front.h             |   88 ++
 .../common/seamless-clone/poly2tri-c/sweep/cdt.c   |   90 ++
 .../common/seamless-clone/poly2tri-c/sweep/cdt.h   |  101 ++
 .../common/seamless-clone/poly2tri-c/sweep/sweep.c |  932 +++++++++++++
 .../common/seamless-clone/poly2tri-c/sweep/sweep.h |  270 ++++
 .../poly2tri-c/sweep/sweep_context.c               |  313 +++++
 .../poly2tri-c/sweep/sweep_context.h               |  133 ++
 operations/common/seamless-clone/seamless-clone.c  |  330 +++++
 operations/common/seamless-clone/seamless-clone.h  |   34 +
 32 files changed, 7929 insertions(+)

commit 12babaccba270060ac2cd36acf3011aa6f8c14c2
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue May 14 23:22:48 2013 +0200

    box-blur.c: Fix down-right shifting when used with non integer values

 operations/common/box-blur.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 440b2d4674f4efb676bd854781bac87f6d0eb255
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue May 14 22:31:45 2013 +0200

    softglow.c: Fix bad use of gaussian-blur and make it faster

    * The output of the blur graph needs to be croped to avoid extent
    changes.
    * The sampler is not useful, don't use it.
    * Add myself to the author list.

 operations/common/softglow.c | 73
 +++++++++++++++++++++++---------------------
 1 file changed, 38 insertions(+), 35 deletions(-)

commit 1e5b025bd4ddeed443d77658d6c68bcb6d2cf625
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 6 16:12:46 2013 -0700

    Add .gitignore for tests/opencl

 tests/opencl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit aaf40be2ca222c1a253ec8e98e9d714ef5603275
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 7 07:43:15 2013 -0700

    edge-sobel.c: Coding style

 operations/common/edge-sobel.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 10271f3a70ccd6bfe9a55c3ca696b140064bb633
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed May 8 22:51:05 2013 -0300

    opencl: bilateral-filter-fast was using too much local memory

 opencl/bilateral-filter-fast.cl   | 7 ++++++-
 opencl/bilateral-filter-fast.cl.h | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 558cecea6fa4b5e20bfed72343b01940ef5c357e
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Wed May 8 13:23:50 2013 -0700

    Matting operations: Unify input and output formats

 operations/common/matting-global.c  | 89
 ++++++++++++++++++-------------------
 operations/external/matting-levin.c | 15 ++++++-
 2 files changed, 57 insertions(+), 47 deletions(-)

commit 36772ff466d135a9472c2c1087526d99c46e5817
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 6 15:08:22 2013 -0700

    softglow.c: Remove workaround for buffer-sink bug

 operations/common/softglow.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit b4ff63c4a75e8f1d90bb3d75be1c8b6c4176eb8a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 6 15:04:31 2013 -0700

    Remove GeglCache's knowledge of GeglNode

    Tracking which node owned the cache created a messy circular
    reference, and GeglNode was already explicitly invalidating
    the cache in most cases. This patch changes the GeglNode logic
    to always explicitly invalidate, and removes the need to keep
    a signal hookup in GeglCache.

 gegl/buffer/gegl-cache.c      | 85
 +------------------------------------------
 gegl/buffer/gegl-cache.h      |  1 -
 gegl/graph/gegl-node.c        |  4 +-
 gegl/process/gegl-processor.c |  2 +-
 4 files changed, 4 insertions(+), 88 deletions(-)

commit 76a0af81c36356803581a33602001942a138762f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 7 07:37:32 2013 -0700

    gegl-buffer.c: Remove dead code

 gegl/buffer/gegl-buffer.c | 5 -----
 1 file changed, 5 deletions(-)

commit c7c5ccb07932b68bbccb392ae35ba4f65710c51b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu May 2 23:07:50 2013 +0200

    operations: Fix three random issues in softglow.c

    * Fix a memory leak introduced in the previous commit
    * Use "Y' float" instead of "Y'CbCr float", the others components
      are not used
    * unref the blur graph after unrefing the output buffer to workaround
      a current problem with gegl-cache.c, sink node or subbuffers
      (don't know)

 operations/common/softglow.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit 49ab90c35f778a88ce59992ca1e0373c28682ebc
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed May 1 23:27:40 2013 +0200

    operations: Fix softglow's implementation

    * Compute only the roi, not the whole image
    * Use GeglOperationAreaFilter's attributes to get the neighborhood
    * Use RGBA float as input, instead of Y'CbCrA float
    * Don't process manually the input buffer with babl,
      use GEGL's get_buffer() instead

 operations/common/softglow.c | 65
 ++++++++++++++++++++++++++------------------
 1 file changed, 39 insertions(+), 26 deletions(-)

commit a2ff21b6db8f0a267a769777b697a4974bcf567b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 29 23:07:43 2013 +0200

    Updated Slovenian translation

 po/sl.po | 141
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 72 insertions(+), 69 deletions(-)

commit 8551faa8b628c56738192bb45812afc6e8d8d77f
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Apr 29 14:46:47 2013 +0200

    Updated Spanish translation

 po/es.po | 181
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 92 insertions(+), 89 deletions(-)

commit 57f5a38417bdfecc44e3e5c8692a5fc998fb1403
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 18:58:34 2013 +0200

    operations: use enums instead of ints in fractal-explorer

 operations/common/fractal-explorer.c | 101
 ++++++++++++++++++-----------------
 1 file changed, 52 insertions(+), 49 deletions(-)

commit 7afa65acbee7ffd411bbff76284aa10121185707
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Sun Apr 28 09:00:28 2013 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 110
 +++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 57 insertions(+), 53 deletions(-)

commit c6af1826f8e1ac177fd51c155a7778ab0331ea78
Author: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Date:   Mon Apr 22 22:56:11 2013 +0200

    docs: Update the source overview

 docs/source-overview.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit 4bb533d72a510948a2808247223eb33bd6155841
Author: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Date:   Mon Apr 22 21:47:45 2013 +0200

    docs: Update required versions of glib and babl

 docs/build.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f650dc388773573a97bac22e182e6a5c82fa1a5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 21 18:05:45 2013 -0400

    docs: remove a mention of gegl's ui

 docs/commandline.txt | 4 ----
 1 file changed, 4 deletions(-)

commit 498c0011c89b14998d67760a9be3546dd384a180
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 20 23:35:50 2013 -0400

    buffer: display GeglBuffer leak stacktraces if env vars are set

    If you want to see the allocation stack traces, you simply build
    with --enable-debug, and export GEGL_DEBUG=buffer-alloc

 gegl/buffer/gegl-buffer.c | 73
 ++++++++++++++++++++++++++---------------------
 gegl/gegl-debug.h         |  9 ++++--
 gegl/gegl-init.c          |  9 +++++-
 3 files changed, 55 insertions(+), 36 deletions(-)

commit fe8ebc546ee1bfef02da90a3fad433b750e38ab6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 20 16:37:35 2013 -0400

    operations: fix a buffer leak in softglow

 operations/common/softglow.c | 1 +
 1 file changed, 1 insertion(+)

commit d5a87f81fcbbc36f80a21a1a11e0798b2708ac7d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 20 16:27:19 2013 -0400

    operations: fix buffer leaks in noise-pick and noise-slur

 operations/common/noise-pick.c | 2 ++
 operations/common/noise-slur.c | 2 ++
 2 files changed, 4 insertions(+)

commit 4dad604840e868d8dfa9ef551bf384cde3de13b1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Apr 18 21:32:33 2013 -0700

    Add introspection annotations for GeglCurve

 gegl/property-types/gegl-curve.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 797360bbb07eac18f578e75bc1a580e87ccccb1f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Apr 18 17:35:30 2013 -0400

    Revert "enable GEGL_BUFFER_DEBUG_ALLOCATIONS for debug builds"

    It's too slow to enable by default in debug builds.

    This reverts commit 9ad9732bf802e16cb00bf6aabd2a29f9a581153c.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ad9732bf802e16cb00bf6aabd2a29f9a581153c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Apr 18 16:42:03 2013 -0400

    enable GEGL_BUFFER_DEBUG_ALLOCATIONS for debug builds

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f4491694fcc711bc798d57bc57a07dd129f2531
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Apr 18 16:19:55 2013 -0400

    buffer: speed up collecting allocation backtraces of leaked buffers

 gegl/buffer/gegl-buffer-private.h |  3 ++-
 gegl/buffer/gegl-buffer.c         | 57
 +++++++++++++++------------------------
 2 files changed, 23 insertions(+), 37 deletions(-)

commit 5396c7fb3796feead920ae2df6c6bbd5950bf32e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Apr 18 00:30:29 2013 -0700

    Fix code style in last commit

 operations/common/pixelize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bdb32be72d85397ee3dbc762db57ed5afa27f6f6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Apr 17 17:26:05 2013 -0700

    Pixelize: Don't add Alpha to a RGB input

 operations/common/pixelize.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit e7a8aeaf9b2234b96fadb715171735e96df7f1c6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Apr 17 17:25:16 2013 -0700

    Image compare: Check alpha values as well as color

 operations/common/image-compare.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 6734d617d9d115c6afb5e922c7c8178d7a960c37
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 23:33:18 2013 +0200

    buffer: some minor code cleanup and formatting in gegl-buffer.c

 gegl/buffer/gegl-buffer.c | 219
 ++++++++++++++++++++++++++--------------------
 1 file changed, 126 insertions(+), 93 deletions(-)

commit 508921eb75d9f2ab14558190fefb5575cd815077
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 23:14:34 2013 +0200

    buffer: make buffers ref their backend

 gegl/buffer/gegl-buffer.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit c5350f934ff5262e74e2df2dc79822184a6bb428
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 16 15:45:48 2013 +0200

    fix some floating point issues in color-to-alpha

 operations/common/color-to-alpha.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6f35a10b6fb8439a409fffa543e3cf2a5c1a2bc7
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Apr 14 09:25:08 2013 -0700

    Edge Sobel: Don't add an alpha channel to RGB inputs

 operations/common/edge-sobel.c | 50
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 38 insertions(+), 12 deletions(-)

commit aac9e9719d5a6be8fe22352448098d8380805a23
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Apr 9 14:15:26 2013 -0700

    Fix overshoot in gegl_buffer_copy

    Don't attempt to COW copy a rect smaller than a tile,
    doing so will cause cow.y to get pushed outside of
    the original rect and copy more than it's supposed to.

 gegl/buffer/gegl-buffer-access.c | 2 ++
 1 file changed, 2 insertions(+)

commit bd832e0f3d8f53e8b8eae86112f86099d06562fb
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Apr 9 07:42:01 2013 -0700

    Set the default offset of gegl:translate to 0,0

 operations/transform/translate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 332dfb4ab2f0aceff19c931d69db5e7cfa50bc97
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Apr 9 01:37:24 2013 -0700

    Also add gegl-cpuaccel-priv.h to GEGL_sources

 gegl/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2611fb840439244dce7e1974150860f44848a4b5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Apr 7 23:43:30 2013 -0700

    Install gegl-cpuaccel.h

    Install gegl-cpuaccel.h so it can be used by external operations.

 gegl/Makefile.am          |  4 ++--
 gegl/gegl-cpuaccel-priv.h | 33 +++++++++++++++++++++++++++++++++
 gegl/gegl-cpuaccel.c      |  2 +-
 gegl/gegl-cpuaccel.h      |  4 ----
 4 files changed, 36 insertions(+), 7 deletions(-)

commit 439c956b215b8eeeeb7e2d5f4897134adffcc7a2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Apr 7 05:35:43 2013 -0700

    gegl_buffer_get_property: add missing abyss cases

 gegl/buffer/gegl-buffer.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 17f03d1c9a05d7d9922dfcc37118884e7defdc31
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 9 02:12:58 2013 +0200

    remove useless prototype

 gegl/gegl-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 568b358f748d92dd10f1c96ff086c3452b96a119
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 9 02:00:40 2013 +0200

    buffer: really not do memcpy for uncloning empty tiles

 gegl/buffer/gegl-buffer-iterator.h | 17 -----------------
 gegl/buffer/gegl-tile.c            |  4 ++--
 gegl/gegl-utils.h                  |  7 +++++++
 3 files changed, 9 insertions(+), 19 deletions(-)

commit 351858176007093ed95c925881f8e2d331a305c8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Apr 8 18:14:20 2013 -0400

    sampler: clean up some casting warnings

 gegl/buffer/gegl-sampler.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4e3c942a55da9ded6488de399e8a06fabdc24cb4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 8 23:15:10 2013 +0200

    buffer: do not do memcpy for uncloning empty tiles

 gegl/buffer/gegl-buffer-private.h     |  1 +
 gegl/buffer/gegl-tile-handler-empty.c |  1 +
 gegl/buffer/gegl-tile.c               | 20 ++++++++++++++++----
 gegl/gegl-utils.c                     |  9 +++++++++
 gegl/gegl-utils.h                     |  1 +
 5 files changed, 28 insertions(+), 4 deletions(-)

commit bba4cb16ec18246c940c7064f238c3ba97c05db7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 8 23:10:39 2013 +0200

    utils: fix indentation

 gegl/gegl-utils.c | 452
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 225 insertions(+), 227 deletions(-)

commit ab86ccf973af48eb2a9f2a3528c35cb3f5fe8f76
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Apr 8 10:19:57 2013 +0300

    Updated Greek translation

 po/el.po | 114
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 58 insertions(+), 56 deletions(-)

commit 2e41b3dda9fe896788ddbc6cac3f7b2e3018d531
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 21:00:44 2013 -0400

    sampler: only hold weak refs to buffers

    this fixes the same leak that was fixed/reverted in the previous
    two commits

 gegl/buffer/gegl-buffer.h  | 3 +++
 gegl/buffer/gegl-sampler.c | 5 +++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit e9a7124a615a456e3bcb002f9811d4bd338393e9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 20:03:56 2013 -0400

    Revert "buffer: stop leaking buffers whenever gegl_buffer_sample
    is called"

    This reverts commit b0257438c1542a42be6a550a54c9677e8f59ead9.

 gegl/buffer/gegl-buffer-access.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit b0257438c1542a42be6a550a54c9677e8f59ead9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 12:11:27 2013 -0400

    buffer: stop leaking buffers whenever gegl_buffer_sample is called

 gegl/buffer/gegl-buffer-access.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e71a8a8fbb72cc927e1b62bb5a8edcaa4265930a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 11:22:09 2013 -0400

    sampler: reflect changes to buffers after a sampler has been created

    This involves listening to the buffer's changed signals and
    invalidating the cache whenever the event fires.

 gegl/buffer/gegl-sampler.c | 94
 +++++++++++++++++++++++++++++++---------------
 1 file changed, 64 insertions(+), 30 deletions(-)

commit ca6f7e962fca3b90364b2e5933fcb9e4f6b78cc5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 7 03:33:01 2013 +0200

    buffer: add gegl-buffer-iterator-private.h to build

 gegl/buffer/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 8f6e495cb9cc73b939001ef4d380b05371d90e94
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 6 19:54:34 2013 -0400

    sampler: use gegl_sampler_set_buffer when the buffer property is set

 gegl/buffer/gegl-sampler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1741de4d2e6d3b6bc5484ea6e346df5c3fe39ae6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Apr 4 21:05:39 2013 +0200

    Updated Slovenian translation

 po/sl.po | 114
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 55 insertions(+), 59 deletions(-)

commit ae2e5d17962009670cfe74a00118becdea2189de
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 3 18:35:27 2013 -0400

    fix compiler warnings and code style on last commit

 gegl/buffer/gegl-buffer-iterator.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 7a74a26ec74685fdd50b6e9fe0d284db76d96e08
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 3 17:07:35 2013 -0400

    buffer: stop leaking the buffer pool in gegl-buffer-iterator.

 gegl/buffer/gegl-buffer-iterator-private.h | 24 ++++++++++++++++++++++++
 gegl/buffer/gegl-buffer-iterator.c         | 22 ++++++++++++++++++----
 gegl/gegl-init.c                           |  2 ++
 3 files changed, 44 insertions(+), 4 deletions(-)

commit 00bbe08e3c33198a75f4008001250623b49136a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Mar 31 20:13:07 2013 -0400

    operations: allow opacity in the dropshadow op to be > 1

    Partial revert of 807dd4fbb88954aee1578080fcc820b709cc1d39

 operations/common/dropshadow.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a6412d941ff9ca98eca57ebced0fa1255fedd288
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Mar 31 19:30:27 2013 -0400

    operations: Don't try to make infinite rects bigger in area filters

 gegl/operation/gegl-operation-area-filter.c | 3 +++
 1 file changed, 3 insertions(+)

commit 6c11f31bec6c78c30b856fe59422cfffb0c9a080
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 30 23:26:29 2013 -0700

    Fix initiazation order

    GObject introspection would crash when opencl was available because
    it constructed a GeglConfig object without calling gegl_init. However
    this was only part of the problem because calling gegl_config before
    init will cause gegl_init to silently bail out without actually
    setting up Gegl.

    In order to both avoid the introspection crash and allow the user to
    modify settings before calling gegl_init  I've switched to the
    slightly ugly notify::use-opencl based trigger for gegl_cl_init.
    I also changed gegl_init to track it's own state instead of checking
    for the existence of GeglConfig.

 gegl/gegl-config.c |  4 ----
 gegl/gegl-init.c   | 42 +++++++++++++++++++++++++++++++++++++-----
 2 files changed, 37 insertions(+), 9 deletions(-)

commit 9015b1ca59b9a2d1c3ce0194e7d5c291210671af
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 31 14:25:21 2013 -0700

    Fix OSX OpenCL library path

 gegl/opencl/gegl-cl-init.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 493cab66392f1122ba3554c74c2bb898f58917e8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 13 17:28:32 2013 -0800

    Accept pygobject-3.0 for running python tests.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit eb7513d8290dd6c77a0481696b2a88626a2d89fe
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Mar 30 19:25:39 2013 -0400

    Remove all references to g_thread_init ()

    It was deprecated in glib 2.32

 bin/gegl-tester.c                         | 2 --
 bin/gegl.c                                | 1 -
 examples/csugar.c                         | 1 -
 examples/hello-world.c                    | 1 -
 gegl/gegl.h                               | 7 ++-----
 perf/tests/bblur.c                        | 1 -
 perf/tests/bcontrast-minichunk.c          | 1 -
 perf/tests/bcontrast.c                    | 1 -
 perf/tests/blur.c                         | 1 -
 perf/tests/cc.cc                          | 1 -
 perf/tests/comp.c                         | 1 -
 perf/tests/passthrough.c                  | 1 -
 perf/tests/rotate.c                       | 1 -
 perf/tests/test-gegl-buffer-access.c      | 1 -
 perf/tests/unsharpmask.c                  | 1 -
 tests/buffer/buffer-test.c                | 1 -
 tests/simple/test-change-processor-rect.c | 1 -
 tests/simple/test-color-op.c              | 1 -
 tests/simple/test-proxynop-processing.c   | 1 -
 tools/exp_combine.cpp                     | 1 -
 tools/img_cmp.c                           | 1 -
 tools/introspect.c                        | 1 -
 22 files changed, 2 insertions(+), 27 deletions(-)

commit df6835cf7eed7c82cd9decc74c6603db3f0492da
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 29 23:59:55 2013 -0700

    Possibly less broken version of last patch.

 gegl/buffer/gegl-buffer-backend.h | 2 ++
 gegl/buffer/gegl-buffer.h         | 2 ++
 2 files changed, 4 insertions(+)

commit 21cd8045e4864e2de90b98e72ac9670b0c48b922
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 29 20:39:30 2013 -0700

    Use forward declaration to avoid an include

 gegl/buffer/gegl-buffer.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25e59ab9d41384719bc7913cabfdb9d258adbdfe
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 22:43:10 2013 -0700

    Get rid of void* in gegl-buffer.h

 gegl/buffer/gegl-buffer.c | 2 +-
 gegl/buffer/gegl-buffer.h | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit c36f85bf36b5e9be30bde176e8c2331163b16c2f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 22:34:03 2013 -0700

    Improve introspection annotations for GeglBuffer

 gegl/buffer/gegl-buffer.h | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 1f6d93bc23cd85c285d46749d9a2e92a253233a4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 17:17:35 2013 -0700

    GeglBuffer: Simplify constructor.

 gegl/buffer/gegl-buffer.c | 305
 +++++++++++++++-------------------------------
 1 file changed, 96 insertions(+), 209 deletions(-)

commit c769aec4f461a0c2568fbd365cd197ef1eb4bef2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 22:26:51 2013 -0700

    Remove declarations of babl_backtrack.

 gegl/buffer/gegl-buffer.c | 2 --
 gegl/graph/gegl-node.c    | 2 --
 2 files changed, 4 deletions(-)

commit 57f9b3dccc209ed07f9ccc73f010ecf4e1ebb3b6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 14:19:55 2013 -0700

    Clean up dead code

 gegl/buffer/gegl-buffer-access.c  | 27 ++++-----------------------
 gegl/buffer/gegl-buffer-private.h |  5 +++++
 2 files changed, 9 insertions(+), 23 deletions(-)

commit 406e74a6b84eb676f70a1c755a5d729f750edf0f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 15:07:07 2013 -0700

    Remove unused TileStorageCache code

 gegl/buffer/gegl-buffer.c | 156
 +++++++++++++---------------------------------
 gegl/gegl-init.c          |   3 -
 2 files changed, 45 insertions(+), 114 deletions(-)

commit 321c6b94e73bf54357f347b98b4a79566334e9f1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 12:12:17 2013 -0700

    Add an introspectable version of gegl_buffer_new

    Because PyGObject can't see Babl* or GeglRectangle it is impossible
    to construct a GeglBuffer from python. This adds a replacement for
    gegl_buffer_new that only uses primitive types.

 gegl/buffer/gegl-buffer.c | 23 +++++++++++++++++++++++
 gegl/buffer/gegl-buffer.h | 19 ++++++++++++++++++-
 2 files changed, 41 insertions(+), 1 deletion(-)

commit 1324d067f8b0c76ee2533b9633586f7f6ae21a91
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 28 10:34:46 2013 -0700

    Add autogenerated docs to .gitignore

 docs/.gitignore | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 9e86368826f3b1207fb104e70d70c6f9dfb0779e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jan 16 00:57:22 2013 -0800

    Drop cache if the node's output format has changed

 gegl/graph/gegl-node.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit b1c13f3754c1a1b772cf9612b0073f9776cf8af8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Mar 28 17:53:02 2013 +0100

    Updated Spanish translation

 po/es.po | 154
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 78 insertions(+), 76 deletions(-)

commit baaa9bf40c76d414a622c845ddf46a7e43a2096b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 27 18:15:38 2013 -0700

    Fix iterator failing to lock tiles

    When buffer->soft_format != buffer->format the tile iterator
    would fail to lock its tiles, but the outer iterator would
    still perform a direct write. This resulted in the modified
    tiles not being flushed to their backend.

 gegl/buffer/gegl-buffer-iterator.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ef231fd4407f6089da040bef2dc91c06be219b5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 27 07:32:22 2013 -0700

    Reduce required GLib version to 2.32.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76dbe0fed354c1931ef9764f8a02f73e02a52684
Author: Martijn van Beers <mail_gnomebug@martijn.at>
Date:   Mon Mar 4 17:40:24 2013 +0100

    Bug 687859 - GEGL Operation - vignette - shape shouldnt be picked
    with slider...

    Creates an enum type for the shape parameter, and uses it.

 operations/common/vignette.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 7fb0c0515f62b60b1b3bc66131924767fe4918e9
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 19 21:55:38 2013 -0300

    opencl: fast bilateral filter produces right results.

 gegl/opencl/gegl-cl-init.c                |   6 +
 opencl/bilateral-filter-fast.cl           | 254
 ++++++++++++++++--------------
 opencl/bilateral-filter-fast.cl.h         | 254
 ++++++++++++++++--------------
 operations/Makefile-common.am             |   3 +-
 operations/common/bilateral-filter-fast.c |  88 ++++-------
 5 files changed, 309 insertions(+), 296 deletions(-)

commit d0a8b0961203cb517a2324d033897bbe75a6159d
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Sun Mar 17 11:19:56 2013 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 244
 ++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 148 insertions(+), 96 deletions(-)

commit 6ac40901bad499443e8b063d4b6c720732d10b5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 15 22:56:51 2013 +0100

    gegl: use g_thread_new() not _create_full() for the async tile
    writer thread

    because the create() API is deprecated.

 gegl/buffer/gegl-tile-backend-file-async.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2bf9e4bb93db42e5a4434736e834facc6ad1f610
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 15 22:45:38 2013 +0100

    gegl: depend on GLib >= 2.32.4 and port to new mutex/cond API

    Fixes a ton of deprecation warnings.

 configure.ac                               | 14 +-----
 gegl/buffer/gegl-buffer-cl-cache.c         | 18 ++++----
 gegl/buffer/gegl-buffer-iterator.c         | 17 ++++---
 gegl/buffer/gegl-buffer-linear.c           |  8 ++--
 gegl/buffer/gegl-buffer.c                  | 24 +++++-----
 gegl/buffer/gegl-cache.c                   | 20 ++++-----
 gegl/buffer/gegl-cache.h                   |  2 +-
 gegl/buffer/gegl-tile-backend-file-async.c | 71
 +++++++++++++++---------------
 gegl/buffer/gegl-tile-handler-cache.c      | 28 ++++++------
 gegl/buffer/gegl-tile-storage.c            |  4 +-
 gegl/buffer/gegl-tile-storage.h            |  2 +-
 gegl/buffer/gegl-tile.c                    | 10 ++---
 gegl/graph/gegl-node.c                     | 56 +++++++++++------------
 gegl/graph/gegl-node.h                     |  2 +-
 gegl/operation/gegl-operation.c            |  4 +-
 gegl/process/gegl-have-visitor.c           |  4 +-
 gegl/process/gegl-prepare-visitor.c        |  8 ++--
 17 files changed, 139 insertions(+), 153 deletions(-)

commit e6337513c07ae8096b62f84354e3b1c47567b6a9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 14 19:17:50 2013 -0700

    GeglTileHandlerEmpty: Lazy allocation of 1st tile

    This is necessary to avoiding allocating a giant empty tile
    underneath gegl_buffer_linear_new_from_data's buffer.

 gegl/buffer/gegl-tile-handler-empty.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 0f71998737bc19e567b8f07c493e5dfec687f5ca
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Feb 1 23:49:25 2013 -0800

    GeglTileBackendRam: Store tiles directly

    Store GeglTile structs instead of internal buffers, this gets
    rid of the significant duplication of data when the tile
    cache attempts to flush.

 gegl/buffer/gegl-tile-backend-ram.c | 333
 +++++++++++++++++-------------------
 1 file changed, 159 insertions(+), 174 deletions(-)

commit cf056a94079e389438816a57c9a7753c879efb4c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Mar 12 17:13:03 2013 -0700

    GeglTile: Remove dead code

 gegl/buffer/gegl-buffer-private.h |  7 -------
 gegl/buffer/gegl-tile.c           | 43
 +--------------------------------------
 2 files changed, 1 insertion(+), 49 deletions(-)

commit 4b06a697be8556b1852198fb7dbc71965b969e4a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 11 11:12:54 2013 -0700

    Get rid of some duplicate function declarations

 gegl/gegl-init.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit d17d2f08dbaf740b8f40eba8a891e50b379e9a95
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 10 15:06:40 2012 -0800

    Initialize OpenCL in gegl_config

    Initialize OpenCL only when the "use-opencl" setting changes.

 gegl/gegl-config.c            | 2 +-
 gegl/process/gegl-processor.c | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 857e1589cd3cec0a548681ce32fb1754bb675113
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 14 20:44:45 2013 +0100

    nop,buffer-source,transform: set the output format

 operations/common/buffer-source.c     | 13 +++++++++++++
 operations/core/nop.c                 |  8 ++++++++
 operations/transform/transform-core.c | 15 +++++++++++++++
 3 files changed, 36 insertions(+)

commit e4a3d4eef4cd37219a93a8ed096afb243dc79b22
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Mar 13 17:03:51 2013 +0100

    Updated Spanish translation

 po/es.po | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

commit 5a747d06717233772a0699a1583a83ef18c55399
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 12 17:55:58 2013 -0300

    continuing last commit

 gegl/opencl/gegl-cl-init.h                | 2 ++
 operations/common/bilateral-filter-fast.c | 9 ---------
 2 files changed, 2 insertions(+), 9 deletions(-)

commit a34f6fd2393d0fc1b4d936fdfe6da7fce47929b7
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 12 16:58:24 2013 -0300

    opencl: Fast approximation of the bilateral filter in opencl.

 gegl/opencl/gegl-cl-init.c                |   1 +
 gegl/opencl/gegl-cl-types.h               |   1 +
 gegl/opencl/gegl-cl.h                     |  46 ++++-
 opencl/bilateral-filter-fast.cl           | 218 +++++++++++++++++++++++
 opencl/bilateral-filter-fast.cl.h         | 220 +++++++++++++++++++++++
 operations/common/bilateral-filter-fast.c | 285
 ++++++++++++++++++++++++++----
 6 files changed, 738 insertions(+), 33 deletions(-)

commit ad1cf79e6155a96a615d8bb95dce21a1e6f56add
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Mar 11 23:41:30 2013 +0200

    Updated Greek translation

 po/el.po | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

commit 904e960f5791f38fbcce66f48dba17a4e8ee11f9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jan 7 11:26:33 2013 -0800

    Add gegl_module_db_load()

    Expose the functionality of gegl_module_db_load to allow
    the loading of modules at runtime.

 gegl/gegl-init.c | 7 +++++++
 gegl/gegl-init.h | 1 +
 gegl/gegl.h      | 7 +++++++
 3 files changed, 15 insertions(+)

commit 37af9f04714aff5b6e579f17a3a5a157a7051773
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 8 23:07:16 2013 +0100

    Updated Slovenian translation

 po/sl.po | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit d48d9c55ab1da889c39ca552696601a726600d71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 15:39:13 2013 +0100

    operations: change noise-hurl's formats to "R'G'B'A float"

    because it produces random RGB values that need to be evenly
    distributed perceptually, not linearly.

 operations/common/noise-hurl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 182401a45cc294668d61072d7ac391221859d3be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 00:35:31 2013 +0100

    gegl: return a guint64 not gint64 from gegl_random_int()

    This is now the same as the GRand API, and automatically fixes
    gegl_random_int_range() which was returning out-of-range values
    because it wasn't doing the right thing for negative return values of
    gegl_random_int().

 gegl/gegl-random.c | 6 +++---
 gegl/gegl.h        | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit ea86d8683e7d2446b00b9b0ea796acda58f64203
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 00:34:49 2013 +0100

    operations: cleanup and port noise-pick to gegl_random, default to 50%

 operations/common/noise-pick.c | 194
 ++++++++++++++++++++++-------------------
 1 file changed, 104 insertions(+), 90 deletions(-)

commit 450b0e233f5602266932cd9606d798936a0883ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 00:34:04 2013 +0100

    operations: even more cleanup in noise-slur, make default random 50%

 operations/common/noise-slur.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c8965cb0b272282f155535efc75e6fe68a163a03
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 00:00:51 2013 +0100

    operations: some more cleanup in noise-slur

 operations/common/noise-slur.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit cdaaaa4c0a2397030aa1807dc577dd6fbb71ba8c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Mar 7 22:48:15 2013 +0100

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 0d843b810b76d80718d790fb4a5e1e91d82f5c53
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Mar 7 15:43:27 2013 -0300

    a fast approximation to the bilateral filter.

 operations/common/bilateral-filter-fast.c | 295
 ++++++++++++++++++++++++++++++
 1 file changed, 295 insertions(+)

commit 05ecec53bc71a205c8e1a637e849c44f579c6611
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 1 15:55:30 2013 +0100

    Updated Slovenian translation

 po/sl.po | 109
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 67 insertions(+), 42 deletions(-)

commit a18e814ee09f0d2c8ac6cf9e6b1bc770c0ed0bee
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 26 23:23:19 2013 -0300

    setting explicitly the initial value of a variable in snn-mean.

 operations/common/snn-mean.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54b444fc88ca28e3c821804642472961ee156d9c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 26 19:27:54 2013 -0300

    opencl: fixed bug in gegl:opacity

 opencl/opacity.cl           | 3 +--
 opencl/opacity.cl.h         | 3 +--
 operations/common/opacity.c | 4 ++--
 3 files changed, 4 insertions(+), 6 deletions(-)

commit ec45244739851355f9a517f3aa00984881387991
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 19 15:40:06 2013 -0300

    Gegl+OpenCL conformance TODO & cosmetic changes

 operations/common/c2g.c | 27 ++++++---------------------
 tests/opencl/TODO       | 16 ++++++++++++++++
 2 files changed, 22 insertions(+), 21 deletions(-)

commit b5d799eb9d454d598ba417f65b334c52363daaa9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 26 10:28:12 2013 +0700

    tests: disable tests/opencl - they are failing

    The OpenCL tests seems like a duplicate of the compositions tests,
    opencl and
    cpu code should produce identical results; anything else is a failure
    - for
    testing opencl it would be better to rig the composition tests to
    run twice
    once with opencl enabled and once with opencl disabled.

    Ideally we would want to be using the built in sample compositions of
    operations that produce the gallery of operations for testing as
    well, and
    get rid of the quite manual procedures involved in adding new tests
    to the
    current framework.

 configure.ac      | 1 -
 tests/Makefile.am | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 67aa1df08a31522aeea138fb21127618b6073741
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 26 10:17:50 2013 +0700

    tests: fix environment for XML tests

 tests/xml/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 59c1f9d7b4b3c7db6ca55305af62b09ca18f5609
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 19 14:59:22 2013 -0300

    ABYSS_NONE cause problems in the color conversion code in OpenCL

    ABYSS_NONE fills void space in buffers with black or transparent
    color depending if the color format has or not alpha. So we have
    to disable color conversion in the gpu if that's the case.

 gegl/buffer/gegl-buffer-cl-iterator.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 5d68c2cfae6bd91a2515017dfba66e340f56f836
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 19 15:06:28 2013 -0300

    new automated testing system for OpenCL showed a lot of bugs in
    filters

 opencl/gaussian-blur.cl           | 43
 +++++++++++++++++----------------------
 opencl/gaussian-blur.cl.h         | 43
 +++++++++++++++++----------------------
 operations/common/gaussian-blur.c | 18 ++++------------
 operations/common/motion-blur.c   |  2 +-
 operations/common/oilify.c        |  2 +-
 operations/common/opacity.c       |  2 +-
 6 files changed, 45 insertions(+), 65 deletions(-)

commit 0abd554b20492d4ee6f80394009d9f5bcca1beb6
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 19 15:03:28 2013 -0300

    enabling gegl abyss policies in the OpenCL buffer iterator

 gegl/buffer/gegl-buffer-cl-iterator.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 978210e4944e900c293400e7cf5ea45160067cbc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Feb 17 04:08:46 2013 +0000

    testing system for opencl

    we run opencl-enabled filters with and without opencl and compare
    outputs.

 configure.ac                         |  1 +
 tests/Makefile.am                    |  3 +-
 tests/opencl/Makefile.am             | 59
 ++++++++++++++++++++++++++++++++++++
 tests/opencl/bilateral-filter.xml    | 14 +++++++++
 tests/opencl/box-blur.xml            | 13 ++++++++
 tests/opencl/brightness-contrast.xml | 14 +++++++++
 tests/opencl/color-temperature.xml   | 10 ++++++
 tests/opencl/edge-sobel.xml          | 14 +++++++++
 tests/opencl/gaussian-blur.xml       | 14 +++++++++
 tests/opencl/invert.xml              | 10 ++++++
 tests/opencl/levels.xml              | 10 ++++++
 tests/opencl/mono-mixer.xml          | 10 ++++++
 tests/opencl/motion-blur.xml         | 10 ++++++
 tests/opencl/noise-reduction.xml     | 10 ++++++
 tests/opencl/oilify.xml              | 10 ++++++
 tests/opencl/opacity.xml             | 13 ++++++++
 tests/opencl/pixelize.xml            | 10 ++++++
 tests/opencl/snn-mean.xml            | 10 ++++++
 tests/opencl/svg-src-over.xml        | 21 +++++++++++++
 tests/opencl/threshold.xml           | 13 ++++++++
 tests/opencl/value-invert.xml        | 10 ++++++
 tests/opencl/vignette.xml            | 10 ++++++
 22 files changed, 288 insertions(+), 1 deletion(-)

commit 523f52e95e8500dbe48496c2ff5f88cef8ea9511
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Feb 15 21:50:08 2013 +0200

    AUTHORS: add Ville Sokk

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac084efe6fcb609f87b94f7ff448ea1e697c1e0d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 7 09:03:48 2013 +1100

    tests/gamma: do not use JPG as source image

    The gamma test has been failing on various machines, initial
    suspicions were
    towards the 64bit and maths implementations, it turned out that
    different
    versions of libjpeg was causing it. Using a PNG image should prove
    more stable
    for this test.

    Hopefully this fixes bug #666417

 tests/compositions/gamma.xml           |   2 +-
 tests/compositions/reference/gamma.png | Bin 161310 -> 1204753 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 053ff7e102c76fea220130536fb4fe794e4cb528
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Feb 4 18:07:29 2013 -0500

    AUTHORS: add Michael Henning

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2883cd62f545844b8cfd19200f4cd4faa505b37
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 4 10:40:51 2013 +0200

    Updated Greek translation

 po/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7bcbac73ceff9f539b22fb0ce6b05c82cd6a6c42
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 4 10:35:48 2013 +0200

    Updated Greek translation

 po/el.po | 111
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 69 insertions(+), 42 deletions(-)

commit f5116cb4a0c330fc8427109d629d297e35b0bb50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 4 18:01:28 2013 +1100

    ff-load: bump libavformat version dependency

    Just a random guess at a major API version number that we might
    be dependant
    upon.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99fa30e7c22f79ef03a462c2ee21bab6ea9e651b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 4 17:49:53 2013 +1100

    tests: update buffer tests for new behavior

 tests/buffer/reference/test_get_buffer_scaled.buf  | 160
 ++++++++++-----------
 tests/buffer/reference/test_get_buffer_scaled2.buf |  14 +-
 2 files changed, 87 insertions(+), 87 deletions(-)

commit b3767e7f7daf23d0ea5208708864bcc05e70823a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Aug 9 17:27:25 2012 +0200

    Bug 680184: 'gegl_buffer_get' returns different values for the
    same pixel

 gegl/buffer/gegl-buffer-access.c | 444
 +++++++++++++--------------------------
 1 file changed, 142 insertions(+), 302 deletions(-)

commit 97067622352e58f86a24851dacb1f5daa0762897
Author: nick black <nick.black@sprezzatech.com>
Date:   Thu Dec 13 23:11:16 2012 -0500

    port gegl forward to libav 54

 operations/external/ff-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit ca0b3da89e52a7540673fa89f5d2b5bd665be957
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 4 17:36:34 2013 +1100

    librgbe: hack around autotool problems

 libs/rgbe/rgbe.c | 3 +++
 1 file changed, 3 insertions(+)

commit 7373faf60f89c31cf842cb552956c9dfa4967978
Author: Quentin Glidic <sardemff7+git@sardemff7.net>
Date:   Sat Feb 2 12:52:52 2013 +0100

    tests/xml: Use LOG_COMPILER and AM_TESTS_ENVIRONMENT

    TESTS_ENVIRONMENT is deprecated and should be reserved to the user to
    override the test environment

    LOG_COMPILER is meant to contain the program that runs the test
    AM_LOG_FLAGS is meant to contain the program's options
    AM_TESTS_ENVIRONMENT is meant to set the environment for the tests

    Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>

 tests/xml/Makefile.am | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 44bc6db75fa94df524e80e0637d1916f3aed4190
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 4 17:18:10 2013 +1100

    minor indentation fix

 gegl/operation/gegl-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9de124b91807083d370493bd0cd3e7c159d5bb7d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Feb 1 10:48:15 2013 +0100

    Updated Spanish translation

 po/es.po | 148
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 89 insertions(+), 59 deletions(-)

commit 165e703cacd8c6790720e8af87e0c638708d35af
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Jan 31 17:28:32 2013 +0200

    Updated Greek translation

 po/el.po | 320
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 156 insertions(+), 164 deletions(-)

commit 660e8fdbe3980729219a00ce4d3051e2df58c443
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 30 14:36:18 2013 +1100

    opencl: also distribute header files

 opencl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94a3d40897d4e8e2e70d374d59c34f921135f114
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 30 12:22:26 2013 +1100

    POTFILES.in: add exposure.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit f0d53fca5c946faefe160b902286ff748fa5d883
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 30 11:04:26 2013 +1100

    exposure: refactor to have fewer conditionals

    For the C implementation special case gamma == 1.0, GEGL permits
    negative as
    well as positive values, clipping will occur when going to 8bpc
    or 16bpc
    pixelformats.

 operations/common/exposure.c | 73
 ++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit 47f9d57bfa6dd67aff7177a833261ac3ddf16ec6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 30 10:52:43 2013 +1100

    exposure: hook up prepare implementation

 operations/common/exposure.c | 1 +
 1 file changed, 1 insertion(+)

commit 6b739f1948c2082750d054959e2ac9c24ead1518
Author: Felix Ulber <felix.ulber@gmx.de>
Date:   Fri Dec 21 16:50:42 2012 +0100

    operations: add exposure operation

    This operation is usefull for manipulating an images contrast and
    brigness in a different way to the classical brightness/contrast. It
    hast three parameters, applied in the following order: a multiplier,
    working in a relative logarithmic way, an offset and a gamma
    correction. This is most important when working with high dynamic
    range images.

    Referring to bug:
    https://bugzilla.gnome.org/show_bug.cgi?id=690615

 operations/common/exposure.c | 182
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 182 insertions(+)

commit d1b044b0234b7bca5968578583ff14343c8d6673
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 28 22:01:36 2013 -0200

    opencl: bug in gegl:opacity

 operations/common/opacity.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 88caa4a4aced4e35e297a54325ad5336b66f4fad
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 14:11:24 2012 +0900

    Bug 690509 - gegl-tile-backend: free disk space when finalizing a
    tile backend which swaps to disk.

    gegl_tile_backend_unlink_swap() written for this purpose and now used
    on the 3 currently existing backends which may swap to disk.
    Accessorily I ensure any swap path from GEGL config does not end with
    a directory separator, to ensure proper string comparison, even when
    provided by the user through environment variable.

 gegl/buffer/gegl-tile-backend-file-async.c  |  5 ++++-
 gegl/buffer/gegl-tile-backend-file-mapped.c |  5 ++++-
 gegl/buffer/gegl-tile-backend-file.c        |  5 ++++-
 gegl/buffer/gegl-tile-backend.c             | 15 +++++++++++++++
 gegl/buffer/gegl-tile-backend.h             | 12 ++++++++++++
 gegl/gegl-init.c                            |  8 +++++++-
 6 files changed, 46 insertions(+), 4 deletions(-)

commit 5f6cbc7cba563c4d214233468205d31a7afbb4b3
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jan 20 23:03:54 2013 -0200

    buffer/gegl-buffer-cl-cache.c: forgot to release GPU memory!

 gegl/buffer/gegl-buffer-cl-cache.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit dbc89f89150ea2fc04103add9aea4e6c710f1161
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 20 17:40:41 2013 -0500

    buffer: fix memory leak in async file backend

    In gegl_tile_backend_file_load_index, memory pointed to by new
    was being leaked when existing->tile->rev == item->tile.rev

    Found using clang's scan-build.

 gegl/buffer/gegl-tile-backend-file-async.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dc6d2b4528bad7a5190a3a298e21ba53bcf7008c
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Jan 20 23:50:47 2013 +0100

    Updated German translation

 po/de.po | 830
 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 615 insertions(+), 215 deletions(-)

commit 201cf4e5632725da97531d78645bc8c1be0ffa96
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:05:18 2013 +0100

    Updated Slovenian translation

 po/sl.po | 288
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 153 insertions(+), 135 deletions(-)

commit a3b19bc8c3f5582818021453b24d269c0195e010
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 14 17:05:47 2013 -0200

    opencl: many changes

    - splitting kernels from remaining filters
    - removing unnecessary opencl barriers
    - stop using cl_int to report GEGL errors (just opencl ones)

 gegl/opencl/gegl-cl-color.c                    |   6 -
 gegl/operation/gegl-operation-point-composer.c |   6 +-
 gegl/operation/gegl-operation-point-composer.h |   2 +-
 gegl/operation/gegl-operation-point-filter.c   |   6 +-
 gegl/operation/gegl-operation-point-filter.h   |   2 +-
 opencl/levels.cl                               |  13 ++
 opencl/levels.cl.h                             |  15 ++
 opencl/motion-blur.cl                          |  75 ++++++++++
 opencl/motion-blur.cl.h                        |  77 ++++++++++
 opencl/noise-reduction.cl                      |  77 ++++++++++
 opencl/noise-reduction.cl.h                    |  79 ++++++++++
 opencl/oilify.cl                               | 125 ++++++++++++++++
 opencl/oilify.cl.h                             | 127 ++++++++++++++++
 opencl/pixelize.cl                             |  48 ++++++
 opencl/pixelize.cl.h                           |  50 +++++++
 opencl/snn-mean.cl                             | 115 ++++++++++++++
 opencl/snn-mean.cl.h                           | 117 +++++++++++++++
 opencl/vignette.cl                             |  62 ++++++++
 opencl/vignette.cl.h                           |  64 ++++++++
 operations/common/bilateral-filter.c           |  46 +++---
 operations/common/box-blur.c                   |  49 +++---
 operations/common/c2g.c                        |  92 +++++++-----
 operations/common/color-temperature.c          |  25 ++--
 operations/common/edge-laplace.c               |   3 -
 operations/common/gaussian-blur.c              |  98 +++++++-----
 operations/common/grey.c                       |   8 +-
 operations/common/levels.c                     |  46 +++---
 operations/common/motion-blur.c                | 151 ++++++-------------
 operations/common/noise-reduction.c            | 148 +++++-------------
 operations/common/oilify.c                     | 199
 +++++--------------------
 operations/common/opacity.c                    |   9 +-
 operations/common/pixelize.c                   | 137 +++++++----------
 operations/common/snn-mean.c                   | 160 ++++----------------
 operations/common/vignette.c                   | 123 +++++----------
 34 files changed, 1505 insertions(+), 855 deletions(-)

commit 7548466e582f27fa714acc47464a1bee463d5011
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 14 13:54:39 2013 -0200

    opencl: solving the public header problem

 gegl/opencl/gegl-cl.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e62788fc3225498a9c556bbed6a81845649ea8a1
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Jan 14 14:03:13 2013 +0100

    opencl: don't include private debugging header in public header file

    (introduced in commit 6bf3d14405fbc19b78f514f53e97bedb7984c4ee)

 gegl/opencl/gegl-cl.h | 2 --
 1 file changed, 2 deletions(-)

commit fab6c16c26e90b267438d38b9385e175321c3300
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 12 21:48:13 2013 -0800

    Fix introspection annotations

    Add (out) annotations to gegl_color_get_rgba.

 gegl/property-types/gegl-color.h |  8 +++----
 tests/python/Makefile.am         |  3 ++-
 tests/python/test-gegl-color.py  | 50
 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 56 insertions(+), 5 deletions(-)

commit 33de5841a44d4ef17ec672bb23f0258608977d41
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 13 17:47:33 2013 -0800

    test-gegl.py: only call init/exit once

 tests/python/test-gegl.py | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit f123c80145dd6223315d33d68cab25ee0becff74
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 12 18:25:11 2013 -0800

    gegl_buffer_get: Sanity check scale parameter

 gegl/buffer/gegl-buffer-access.c | 1 +
 1 file changed, 1 insertion(+)

commit 1d6a45486bdb74f73a3a297ce2295d0ce01d44d3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 13 17:36:21 2013 -0800

    Add .gitignore to opencl directory

 opencl/.gitignore | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4261903818e384f5605c4c0c7b84e073864e837d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jan 13 21:01:14 2013 -0200

    opencl: new opacity kernels

 opencl/opacity.cl           | 25 +++++++++++++++++++++++++
 opencl/opacity.cl.h         | 27 +++++++++++++++++++++++++++
 operations/common/opacity.c |  6 +++---
 3 files changed, 55 insertions(+), 3 deletions(-)

commit 6bf3d14405fbc19b78f514f53e97bedb7984c4ee
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jan 13 20:57:05 2013 -0200

    opencl: adjusting opacity implementation

    now it works with RaGaBaA and RGBA float input/output color formats.

 gegl/opencl/gegl-cl.h                          |  2 +
 gegl/operation/gegl-operation-point-composer.c |  8 ++--
 gegl/operation/gegl-operation-point-filter.c   |  6 +--
 operations/common/opacity.c                    | 64
 ++++++++++++++++++++------
 4 files changed, 58 insertions(+), 22 deletions(-)

commit ecad72c46949dd7abaec437960f159edd5d73899
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jan 13 00:21:16 2013 -0200

    opencl: missing color kernels

 opencl/colors.cl   | 635
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 opencl/colors.cl.h | 637
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1272 insertions(+)

commit 96a0494192261ab5f1a0fe1297526c0a10c2cfb4
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Jan 12 23:27:40 2013 -0200

    opencl: color kernels in new format and cosmetic changes

 gegl/buffer/gegl-buffer-cl-cache.c             |   6 +-
 gegl/buffer/gegl-buffer-cl-iterator.c          |  55 +--
 gegl/opencl/Makefile.am                        |   1 -
 gegl/opencl/gegl-cl-color-kernel.h             | 637
 -------------------------
 gegl/opencl/gegl-cl-color.c                    |  49 +-
 gegl/opencl/gegl-cl-init.c                     |   1 +
 gegl/opencl/gegl-cl.h                          |   4 +
 gegl/operation/gegl-operation-point-composer.c |  19 +-
 gegl/operation/gegl-operation-point-filter.c   |  16 +-
 operations/common/Makefile.am                  |   2 +-
 10 files changed, 79 insertions(+), 711 deletions(-)

commit e72e6c03aa3be296affb80e95dd5fc16cb5d50ca
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Dec 22 12:55:23 2012 -0500

    stretch-contrast: implement get_cached_region

 operations/common/stretch-contrast.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 2404d230dca56fb0126101b13504e5e6f88f8873
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Dec 21 22:25:30 2012 -0500

    stretch-contrast: avoid dividing by zero

 operations/common/stretch-contrast.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0a9ad7d54dc0abcdc3c048927b88287a1237eee0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Dec 21 22:02:15 2012 -0500

    stretch-contrast: don't modify the alpha channel

    Stretching the alpha channel is broken because the op's intention
    is to
    modify the colors of the image. Changing the alpha is therefore
    unexpected.
    It also produced alpha values < 0 or > 1 for otherwise normal images.

 operations/common/stretch-contrast.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a5074ec3d4efc8bed5ccc7a1413606d7c76fa8e3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Dec 21 21:52:51 2012 -0500

    stretch-contrast: use GeglBufferIterator

 operations/common/stretch-contrast.c | 108
 +++++++++++++++--------------------
 1 file changed, 45 insertions(+), 63 deletions(-)

commit 6195acd4e1a31648680253fd20a565ddce3659cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Jan 11 22:46:33 2013 -0200

    opencl: small fix in Makefile

 opencl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b1846d65711e96f60a363266e3cae8238ff76df
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Jan 11 22:40:35 2013 -0200

    opencl: if there is a serious error, just disable opencl

 gegl/buffer/gegl-buffer-cl-iterator.c | 6 ++++++
 gegl/opencl/gegl-cl-init.c            | 6 ++++++
 gegl/opencl/gegl-cl-init.h            | 2 ++
 3 files changed, 14 insertions(+)

commit 0e708f3252e6a1849570ded42ab96854306f300b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Jan 11 19:56:54 2013 -0200

    opencl: more filters updated and forgotten Makefile

 opencl/Makefile.am                      |   1 +
 opencl/bilateral-filter.cl              |  47 +++++++++
 opencl/bilateral-filter.cl.h            |  49 +++++++++
 opencl/box-blur.cl                      |  45 +++++++++
 opencl/box-blur.cl.h                    |  47 +++++++++
 opencl/c2g.cl                           | 157
 +++++++++++++++++++++++++++++
 opencl/c2g.cl.h                         | 159
 ++++++++++++++++++++++++++++++
 opencl/cltostring.pl                    |   3 +-
 opencl/color-temperature.cl             |  12 +++
 opencl/color-temperature.cl.h           |  14 +++
 opencl/gaussian-blur.cl                 |  52 ++++++++++
 opencl/gaussian-blur.cl.h               |  54 ++++++++++
 operations/common/bilateral-filter.c    |  51 +---------
 operations/common/box-blur.c            |  49 +--------
 operations/common/brightness-contrast.c |   2 +-
 operations/common/c2g.c                 | 169
 +-------------------------------
 operations/common/color-temperature.c   |  19 +---
 operations/common/gaussian-blur.c       |  58 +----------
 operations/common/invert.c              |  14 +--
 operations/common/mono-mixer.c          |  15 +--
 operations/common/over.c                |  16 +--
 operations/common/threshold.c           |  17 +---
 operations/common/value-invert.c        |  33 +------
 23 files changed, 664 insertions(+), 419 deletions(-)

commit 785a59f673ead2f4610d2ffb0c34008556aeea63
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Jan 11 19:15:51 2013 -0200

    opencl: splitting opencl kernels in separate files for point ops

 opencl/brightness-contrast.cl.h |  2 +-
 opencl/invert.cl                | 10 ++++++++++
 opencl/invert.cl.h              | 12 ++++++++++++
 opencl/mono-mixer.cl            | 11 +++++++++++
 opencl/mono-mixer.cl.h          | 13 +++++++++++++
 opencl/svg-src-over.cl          | 12 ++++++++++++
 opencl/svg-src-over.cl.h        | 14 ++++++++++++++
 opencl/threshold.cl             | 13 +++++++++++++
 opencl/threshold.cl.h           | 15 +++++++++++++++
 opencl/value-invert.cl          | 30 ++++++++++++++++++++++++++++++
 opencl/value-invert.cl.h        | 32 ++++++++++++++++++++++++++++++++
 11 files changed, 163 insertions(+), 1 deletion(-)

commit 0ef6ca2de227fbb128987d8ed63decfffbf7f52f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Jan 11 18:47:50 2013 -0200

    opencl: opencl kernels are now separated files

    created a new folder in gegl to contain opencl kernels.
    the point is to have kernels as .cl files that are
    included (with #include).

    also, added some perl scripts that take .cl sources and
    generate C strings that are fed to the opencl compiler
    in runtime.

    Thanks RPG for help with perl.

 Makefile.am                             |  3 ++-
 configure.ac                            |  1 +
 opencl/brightness-contrast.cl           | 12 ++++++++++++
 opencl/brightness-contrast.cl.h         | 14 ++++++++++++++
 opencl/cltostring.pl                    | 27 +++++++++++++++++++++++++++
 opencl/generate-all.pl                  |  6 ++++++
 operations/common/Makefile.am           |  1 +
 operations/common/brightness-contrast.c | 16 ++--------------
 8 files changed, 65 insertions(+), 15 deletions(-)

commit 5ade4cac21a3584d94ee967ee6327edd2582a408
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 8 17:23:13 2013 -0800

    GeglTileBackendRam: Fix compiler warning

 gegl/buffer/gegl-tile-backend-ram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8030a513acbdfe2465d390d23ef62f6e86efcff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Jan 6 00:55:14 2013 -0800

    GeglTileBackendRam: Free all buffers in finalize()

 gegl/buffer/gegl-tile-backend-ram.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit b3d077289459c7374b71f806e7e52e239e80cc29
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Jan 7 16:32:31 2013 -0500

    spelling in comments

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 gegl/buffer/gegl-sampler-nohalo.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ead5386d4fd45e68b8beda35d771ea0829b260e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Jan 5 17:15:17 2013 -0500

    nohalo: add reference to C. Racette's work

 gegl/buffer/gegl-sampler-nohalo.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bba411e3acf870f7646f4dd17553571a744dfa36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 22:32:34 2013 +0100

    operation: remove some redundant G_OBJECT() casts, minor formatting
    cleanup

 gegl/operation/gegl-operation-context.c | 20 +++++++++++++-------
 gegl/operation/gegl-operation.c         |  4 ++--
 2 files changed, 15 insertions(+), 9 deletions(-)

commit 54698c3f321e243c5040cbfcb913a66148c370af
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Jan 5 14:11:25 2013 -0500

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++----
 gegl/buffer/gegl-sampler-nohalo.c | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2dad395f129536c2937d202a26483f1bd6d4fc3b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Jan 5 12:56:05 2013 -0500

    samplers: slightly larger context_rect for top quality when
    downsampling

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 gegl/buffer/gegl-sampler-nohalo.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit fa34652e3143175ca68440fed3ba848b517280c0
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Jan 5 12:17:49 2013 -0500

    samplers: use same context_rect size for all

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b4abd3bc949a6dc2cd95e46e6c9c610c2855c343
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jan 3 12:09:20 2013 +0100

    Updated Spanish translation

 po/es.po | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit ed5615d07166636100f18f2293eeb41e6d97801e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 18:17:42 2013 +0100

    gegl-random: wrap overlong prime line

 gegl/gegl-random.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 10bcfcaa02f17fe1289a54875c2a5ea1d0315730
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Jan 2 11:49:11 2013 -0500

    comments

 gegl/buffer/gegl-sampler-lohalo.c |  4 ++--
 gegl/buffer/gegl-sampler-nohalo.c | 20 ++++++++++----------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit c291f54d3fedfc57dd929de9f31105700cb196d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 15:19:56 2013 +0100

    opacity: use premultiplied only of the input is premultiplied

    also fix RGBA float processing in one place and generally clean up
    stuff a bit. Fixes bug #689459.

 operations/common/opacity.c | 104
 ++++++++++++++++++++++++++------------------
 1 file changed, 62 insertions(+), 42 deletions(-)

commit d7484519dcde099e3ad972363e57f98b9bb95e6c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Jan 1 10:31:44 2013 -0500

    lohalo refactoring

 gegl/buffer/gegl-sampler-lohalo.c | 50
 ++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 22 deletions(-)

commit e107ebb68dc4b518e95d2a7e296b257ca8abdbfc
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Jan 1 09:45:28 2013 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 105
 +++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 53 deletions(-)

commit 16f570b4c317b22102be3e700ed6cf7c37227acc
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Jan 1 09:44:03 2013 -0500

    LoHalo: Don't sigmoidize the transparency channel

 gegl/buffer/gegl-sampler-lohalo.c | 39
 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit 6e46d183a26899c44d89d30513a6f65a34a68f07
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 31 22:12:02 2012 -0500

    lohalo is now sigmoidized

 gegl/buffer/gegl-sampler-lohalo.c | 289
 +++++++++++++++++++++++++-------------
 gegl/buffer/gegl-sampler-nohalo.c | 238 +++++++++++++++----------------
 2 files changed, 310 insertions(+), 217 deletions(-)

commit fe2a1acca0db130396af96caec24e2b40e131ce5
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 31 19:01:07 2012 -0200

    opencl: removing unnecessary flag in opencl buffer iterator

 gegl/buffer/gegl-buffer-cl-iterator.c          | 5 ++---
 gegl/buffer/gegl-buffer-cl-iterator.h          | 3 +--
 gegl/operation/gegl-operation-point-composer.c | 2 +-
 gegl/operation/gegl-operation-point-filter.c   | 2 +-
 operations/common/bilateral-filter.c           | 2 +-
 operations/common/box-blur.c                   | 2 +-
 operations/common/c2g.c                        | 4 ++--
 operations/common/edge-laplace.c               | 2 +-
 operations/common/edge-sobel.c                 | 2 +-
 operations/common/gaussian-blur.c              | 2 +-
 operations/common/motion-blur.c                | 2 +-
 operations/common/noise-reduction.c            | 2 +-
 operations/common/oilify.c                     | 2 +-
 operations/common/pixelize.c                   | 2 +-
 operations/common/snn-mean.c                   | 2 +-
 operations/common/write-buffer.c               | 2 +-
 16 files changed, 18 insertions(+), 20 deletions(-)

commit e35f013c6706cc7cce4904b48e3ae8a29c230209
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 31 15:56:08 2012 -0500

    lohalo: lint removal

 gegl/buffer/gegl-sampler-lohalo.c | 11 -----------
 1 file changed, 11 deletions(-)

commit bb744c9c831b5c6756a5907db13dbcaccae5b97e
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 31 18:40:51 2012 -0200

    gegl/operation: opencl bug in point composer

 gegl/operation/gegl-operation-point-composer.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e4aad48677d5b84448162c5e66950ed53d443898
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 31 17:23:55 2012 -0200

    tests/compositions: update clones.png reference to match current
    behavior of box blur

 operations/common/box-blur.c            | 238
 +++++++++++++-------------------
 tests/compositions/reference/clones.png | Bin 756231 -> 797375 bytes
 2 files changed, 98 insertions(+), 140 deletions(-)

commit 9a73547158c4b5b834d8a31b2a6e015f92656fa4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 31 13:57:33 2012 -0500

    move lohalo to nohalo and replace lohalo internals with
    Mitchell-Netravali + EWA Robidoux

 gegl/buffer/Makefile.am               |    2 +
 gegl/buffer/gegl-buffer-access.c      |    1 +
 gegl/buffer/gegl-buffer.c             |    3 +-
 gegl/buffer/gegl-buffer.h             |    6 +-
 gegl/buffer/gegl-sampler-lohalo.c     | 2951
 ++++++++++-----------------------
 gegl/buffer/gegl-sampler-nohalo.c     | 2677
 ++++++++++++++++++++++++++++++
 gegl/buffer/gegl-sampler-nohalo.h     |   49 +
 gegl/buffer/gegl-sampler.c            |    6 +
 gegl/gegl-enums.h                     |    1 +
 operations/common/polar-coordinates.c |    2 +-
 operations/transform/transform-core.c |    2 +-
 operations/workshop/fractal-trace.c   |   16 +-
 operations/workshop/whirl-pinch.c     |    2 +-
 13 files changed, 3651 insertions(+), 2067 deletions(-)

commit 4f023ae21361f367e71627a81b01f2abbe02a71e
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 31 17:02:28 2012 -0200

    Revert "performance optimization in box-blur filter."

    This reverts commit d2af5dc22dbab3ebd9542a8bfa6b106d39bc3efa.

 operations/common/box-blur.c | 238
 +++++++++++++++++++++++++------------------
 1 file changed, 140 insertions(+), 98 deletions(-)

commit d2af5dc22dbab3ebd9542a8bfa6b106d39bc3efa
Author: RPG <roshin@scriptumplus.ru>
Date:   Mon Dec 31 16:30:45 2012 -0200

    performance optimization in box-blur filter.

 operations/common/box-blur.c | 238
 ++++++++++++++++++-------------------------
 1 file changed, 98 insertions(+), 140 deletions(-)

commit 8e162715ce2e23a2f858bbc7cfe05f5a1647d6b5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Dec 30 21:04:37 2012 +0100

    Updated Spanish translation

 po/es.po | 146
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 79 insertions(+), 67 deletions(-)

commit eea77a6da0fb95b112b3de9607694d31bbe026cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Dec 30 01:36:27 2012 -0200

    opencl: out-of-bounds access in box-blur

 operations/common/box-blur.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit f31b7e999b8a4615a77136b73d13df05b7393fa0
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 29 19:35:25 2012 -0500

    sampler.c/h: tile size and offset more friendly to resize without
    too much slow down for bad rotations

 gegl/buffer/gegl-sampler.c | 12 ++++++------
 gegl/buffer/gegl-sampler.h |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 7c386e398e5900527b9fbed1a026e8a92cc10d13
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 30 11:20:50 2012 +1100

    opacity: refactor RGBA path dispatch

 operations/common/opacity.c | 115
 +++++++++++++++++++++++++++-----------------
 1 file changed, 70 insertions(+), 45 deletions(-)

commit 295863957b16472de192638b2bf3ea487edd2f36
Author: RPG <roshin@scriptumplus.ru>
Date:   Sat Dec 29 20:08:31 2012 -0200

    Performance improvements in oilfy and opencl support.

 operations/common/oilify.c | 458
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 365 insertions(+), 93 deletions(-)

commit 4bf52f7b7703841a4798d0a355342ba1b60880fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 29 13:18:26 2012 +1100

    gegl-random: add documentation strings

 gegl/gegl.h | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 55 insertions(+), 1 deletion(-)

commit 12bcf52d30bc6051261e1ae5937933fab2cfd397
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 29 12:58:40 2012 +1100

    add gegl_operation_get_source_format

    This provides a way of checking the BablFormat of a given pad in
    the final
    "prepare" of the operation and after, making it possible to rejig
    properties
    or similar to achieve format/precision/etc dependent processing.

 gegl/operation/gegl-operation.c | 16 ++++++++++++++++
 gegl/operation/gegl-operation.h |  8 +++++++-
 operations/common/opacity.c     | 28 +++++++++-------------------
 3 files changed, 32 insertions(+), 20 deletions(-)

commit 105028be4331ae06c1674053c76e97fb01d60fb3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 29 12:46:59 2012 +1100

    opacity: add a RGBA fast path

 operations/common/opacity.c | 108
 +++++++++++++++++++++++++++++++++++---------
 1 file changed, 87 insertions(+), 21 deletions(-)

commit 4dce986efea865d1b17ba35cc9dffb781ca7ca6a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 26 22:29:12 2012 -0500

    sampler-lohalo: arithmetic simplification

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4abe744ef44d9d8bceaaa283b172021cbe00ca75
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 26 22:23:22 2012 -0500

    sampler-lohalo: wrong count in the mipmap aggregation

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d596cac647fd8488a344de7c459711b62f4dfabe
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 25 20:41:51 2012 -0500

    transform-core and sampler: lint removal

 gegl/buffer/gegl-sampler.c            | 17 ++++---
 operations/transform/transform-core.c | 95
 ++++-------------------------------
 2 files changed, 18 insertions(+), 94 deletions(-)

commit 611bc7e8d6d92efdfa8d6a7c1628a72d87d6d921
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 24 22:01:32 2012 -0500

    transform-core: harmless refactor

 operations/transform/transform-core.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 3c8a879a30e469eaf5afa35956958c60e7c8421a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 24 21:55:44 2012 -0500

    transform-core: unneeded intermetiate pointer

 operations/transform/transform-core.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 11a0304eb54059b39ab0da4bba83ede2d74a711f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 24 21:42:38 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 220
 +++++++++++++++++-----------------
 1 file changed, 110 insertions(+), 110 deletions(-)

commit ea215dc63c09bd817bcebcdf595aadd9bc4c8683
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 24 21:41:48 2012 -0500

    transform tile parameters tweaked for least annoying worst case
    behavior within GIMP without compromising quality

 gegl/buffer/gegl-sampler.c            |  12 +-
 operations/transform/transform-core.c | 366
 ++++++++++++++++------------------
 2 files changed, 177 insertions(+), 201 deletions(-)

commit 326a78d0f5b310f5ca6b3dc84363c4ee7a1c9e35
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 24 10:39:29 2012 -0500

    transform_generic: flip or not on a per tile basis

 gegl/buffer/gegl-sampler.c            |  12 +-
 gegl/buffer/gegl-sampler.h            |   2 +-
 operations/transform/transform-core.c | 303
 +++++++++++++++-------------------
 3 files changed, 144 insertions(+), 173 deletions(-)

commit 757c2f870010ea3eb8d5ecc7babfc7a4d207f584
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 22 18:51:10 2012 -0500

    lohalo: bit more quality/bit less speed

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 80a017460f8ed6dfe1830cc9bc8433bcc2d3f75a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 22 18:36:54 2012 -0500

    lohalo: sensible speed/quality compromise

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 gegl/buffer/gegl-sampler.c        | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 3b4aca4296e7108854e989284a4678eca0df5616
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 22 00:06:00 2012 -0500

    lohalo: typo in context_rect param

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 8c9c3b70c528b13d4877d599e864657a1e5e9ad4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 23:54:57 2012 -0500

    sampler: quality over speed

 gegl/buffer/gegl-sampler-lohalo.c |  4 ++--
 gegl/buffer/gegl-sampler.c        | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 44068bfd9e0ae60c9b186eeae9a43f6eb20efc4f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 21:02:30 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2a1bdce4a94b231f37a57135d4ccc0fd9c83b5c2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 21:01:55 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit f40e9eab92db47270e443676ca79730edcfb2a25
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 20:49:54 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 375
 +++++++++++++++++++-------------------
 1 file changed, 189 insertions(+), 186 deletions(-)

commit f3123b083ae3ffb31b8beda2c50d5811422fca69
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 20:24:51 2012 -0500

    lohalo can now downsample by .0003 in each direction without major
    loss of quality

 gegl/buffer/gegl-sampler-lohalo.c | 401
 +++++++++++++++++++++++---------------
 gegl/buffer/gegl-sampler.h        |   2 +-
 2 files changed, 243 insertions(+), 160 deletions(-)

commit b1a8afccdd8c9bab5ef248ccde32fa96c0feecc5
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 14:52:39 2012 -0500

    lohalo: no more fudge

 gegl/buffer/gegl-sampler-lohalo.c | 45
 +++++++++++----------------------------
 1 file changed, 13 insertions(+), 32 deletions(-)

commit f7f826e519d81691057d27b9dc2514dc1d635d3f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 13:01:27 2012 -0500

    ceil -> ceilf

 gegl/buffer/gegl-sampler-lohalo.c | 138
 ++++++++++++++++----------------------
 1 file changed, 58 insertions(+), 80 deletions(-)

commit d4d8c2dfa133372904c3066ab5b7c45f4122233b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 12:35:12 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b2b4aea27865a15bf6e20dc451cca50bab333e22
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 21 12:34:14 2012 -0500

    samplers: have two different defines for tile width and height

 gegl/buffer/gegl-sampler-cubic.c  |  26 ++--
 gegl/buffer/gegl-sampler-linear.c |   2 +-
 gegl/buffer/gegl-sampler-lohalo.c |   2 +-
 gegl/buffer/gegl-sampler.c        | 265
 +++++++++++++++++---------------------
 gegl/buffer/gegl-sampler.h        |   9 +-
 5 files changed, 139 insertions(+), 165 deletions(-)

commit c32967d6741b715f9ad197e2d1dd273b5c53c6b5
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 20 19:42:07 2012 -0500

    sampler.c: same amount of elbow room in both directions even though
    the tile is rectangular

 gegl/buffer/gegl-sampler.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b02ae0e6c74a07a0e371a4e5cf77ce59f9500d89
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 20 14:41:55 2012 -0500

    sampler.c: revert offset to one eight

 gegl/buffer/gegl-sampler.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 71cc33d1a15f1a8f9554c23ca40b31fd7a935d22
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 20 14:16:45 2012 -0500

    lohalo: trigger mipmaps when downsampling by more than 4x

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 17a06a726d538c836c0432de38b53b66e88117cb
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 20 13:54:10 2012 -0500

    lohalo: mipmap triggered about 8x downsampling in both directions

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9025ff2fc1f0e38635130c7fbc4c5f65ed71a94f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 20 13:40:59 2012 -0500

    samplers use rectangular tiles

 gegl/buffer/gegl-sampler-cubic.c      |  8 ++---
 gegl/buffer/gegl-sampler-linear.c     |  4 +--
 gegl/buffer/gegl-sampler-lohalo.c     |  6 ++--
 gegl/buffer/gegl-sampler.c            | 40 +++++++++++-----------
 gegl/buffer/gegl-sampler.h            |  2 +-
 operations/transform/transform-core.c | 64
 ++++++++++++++++++++---------------
 6 files changed, 67 insertions(+), 57 deletions(-)

commit c43a9c655b850912c18708bcf437c685d9d3a453
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 19 20:46:26 2012 -0500

    lohalo: enlarge context_rect by 1 on each side

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ccca1f0037be8eb1dea8557eb353514f6044d6a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 19 19:58:25 2012 -0500

    snappier lohalo through smaller context_rect

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 668fa60b33eff5a73fe1af1e935a1112bf295dc2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 20 02:31:00 2012 +0900

    gegl-init: fix the "swapping to ram" fallback when GEGL_SWAP
    environment variable is set.

    In such a case, the NULL `swap` variable was overwritten afterwards
    even though it was already tested that the directory could not be
    created; hence GEGL would soon crash with a IO error.
    Makes the code consistently use gegl_swap_dir () which has the right
    value.

    Additionally when the swap directory cannot be created, free the
    string
    before setting it to NULL.

 gegl/gegl-init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7aa94317a97604aa60806302398e4d8b20631585
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 19 18:45:56 2012 +1100

    gegl-random: keep random data stable, increase number of primes

    increasing the number of primes used from ~50 to ~500 increases the
    set of
    different permutations of three primes is possible. Providing for
    a greater
    variety. This greater variety is needed when always reusing the
    data and
    not computing the tables based on the seed.

 gegl/gegl-random.c | 101
 ++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 77 insertions(+), 24 deletions(-)

commit a89dff3e210683106cca53c45b314c611828994d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 23:48:21 2012 -0500

    sampler.h: return buffer tile size to 64x64 (for now)

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 gegl/buffer/gegl-sampler.h        | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 9db8bfed10d5821d3bc617db1ae256c8735ace3a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 22:37:58 2012 -0500

    sampler.h: enlarge samplers' buffer tiles to 256x256. may need to
    be tweaked further

 gegl/buffer/gegl-sampler-lohalo.c     | 166
 +++++++++++++++++++---------------
 gegl/buffer/gegl-sampler.c            |  16 ++--
 gegl/buffer/gegl-sampler.h            |   2 +-
 operations/transform/transform-core.c | 137 ++++------------------------
 4 files changed, 121 insertions(+), 200 deletions(-)

commit c7634e11d34506bbc0040e2fda3069df39fbccca
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 13:30:18 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 3db65ee8db24990c977f8e8314e63e29766ea5d2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 13:28:51 2012 -0500

    transform_generic: arithmetic branching

 operations/transform/transform-core.c | 238
 +++++++++++++++-------------------
 1 file changed, 107 insertions(+), 131 deletions(-)

commit 6bff24c10dfab8de15a40055cb830c670a852e17
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 12:32:21 2012 -0500

    transform_generic: move inverse computation at right spot

 operations/transform/transform-core.c | 95
 +++++++++++++++++------------------
 1 file changed, 46 insertions(+), 49 deletions(-)

commit b0cce2596a55100c5ab782296852d4346b07d302
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 11:40:57 2012 -0500

    transform_generic: stupid bug gone (but code still needs refactoring)

 operations/transform/transform-core.c | 339
 +++++++++++++++-------------------
 1 file changed, 154 insertions(+), 185 deletions(-)

commit dfd9c769f8e1bb76e1cc1df8f1cc26424e6c4b87
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 18 10:10:08 2012 -0500

    transform-core: restore old transform_generic

 operations/transform/transform-core.c | 96
 +++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)

commit b7970825df887eedb89d0212551c2ced9f286ff7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 17 21:29:58 2012 -0500

    put 0s in transform_generic's output

 operations/transform/transform-core.c | 375
 +++++++++++++++++++---------------
 1 file changed, 207 insertions(+), 168 deletions(-)

commit 4e438176e1fbfee7253d4e53c85147685bdf66af
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 17 15:02:08 2012 -0500

    transform-core: very conservative tolerances on denominators

 gegl/buffer/gegl-sampler-linear.c     |  2 +-
 operations/transform/transform-core.c | 16 ++++++++--------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit c74818b0e5acadf2c3f85c2ac3741bafe19cdae4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 17 14:44:02 2012 -0500

    more attempts at preventing perspective crash

 operations/transform/transform-core.c | 62
 ++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 33 deletions(-)

commit d5682f8eb61de736e7b20c68acf7562acc79ebb4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 17 12:31:38 2012 -0500

    transform-core: memset tile to 0 if bad w denominator

 gegl/buffer/gegl-sampler-linear.c     |  2 +-
 operations/transform/transform-core.c | 68
 ++++++++++++++++++++++++++---------
 2 files changed, 52 insertions(+), 18 deletions(-)

commit 2669586af8df9c7cc22cf9c66b0fd53d7e53c179
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 17 19:23:23 2012 +1100

    gegl-random: update comments, improve variable names

 gegl/gegl-random.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit 50b0d57db9a257d75b9d7be0b1f296b360901713
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 23:40:11 2012 -0500

    transform-core: If there is a vanishing or negative denominator
    within a buffer tile, fill with transparent black

 gegl/gegl-matrix.c                    | 14 ++--------
 operations/transform/transform-core.c | 49
 +++++++++++++++++++----------------
 2 files changed, 29 insertions(+), 34 deletions(-)

commit f65eab45bc8174245d51c69f85516b77ffc7fedb
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 20:28:10 2012 -0500

    perspective bug: best attempt so far

 gegl/gegl-matrix.c                    | 10 +++++-----
 operations/transform/transform-core.c |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit ef629c62b553df527e57e7fa54caa4e7db6e0e3c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 20:12:29 2012 -0500

    matrix.c: use the same clamping in matrix3_transform_point as in
    transform_generic

 gegl/gegl-matrix.c                    | 18 ++++++++++++++----
 operations/transform/transform-core.c |  9 ++++-----
 2 files changed, 18 insertions(+), 9 deletions(-)

commit 01061f393df66dae5738c7cdf7c75236642b989a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 19:32:50 2012 -0500

    transform-core: goldilocks

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1aea99e84234a59b6f762610cd12a2054309d37
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 19:22:37 2012 -0500

    transform-core: make the safety epsilon safer

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b17453864f4efd7df30d51c37fa8194f9b4fee61
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 16 19:05:17 2012 -0500

    transform-core: force w to be positive without losing track of what
    it should be

 operations/transform/transform-core.c | 29 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit b8235eca7fba5980d8852d449754c5ab8dfcad73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 17 02:49:44 2012 +1100

    random: significantly reduce memory use

    we still generate terabytes big space of random data on demand.

 gegl/gegl-random.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit 738ba1b80dda46684dcd0583b45d185d3684c6f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 17 02:43:30 2012 +1100

    random: ensure we pick different primes

    With three levels, picking the same prime twice would cancel out
    two of the
    tables.

 gegl/gegl-random.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 19ad0a5d520f516b4b5c1232c5dc9b8496e239d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 17 01:32:23 2012 +1100

    add positional seeded noise to noise-rgb

 operations/common/noise-rgb.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit c018169978e1d1a77076af5c372c6d9b3974dfd7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 22:16:18 2012 -0500

    transform-core: revert to the 'better' bounding box

 operations/transform/transform-core.c         |   8 ++++----
 tests/compositions/reference/jp2-load.png     | Bin 1532 -> 1485 bytes
 tests/compositions/reference/reflect.png      | Bin 357 -> 350 bytes
 tests/compositions/reference/reflect2.png     | Bin 411 -> 399 bytes
 tests/compositions/reference/rgb-params.gegl  | Bin 131368 -> 131368
 bytes
 tests/compositions/reference/rgbe-save.hdr    | Bin 50120 -> 49220 bytes
 tests/compositions/reference/rotate.png       | Bin 7687 -> 7682 bytes
 tests/compositions/reference/simple-scale.png | Bin 388 -> 363 bytes
 8 files changed, 4 insertions(+), 4 deletions(-)

commit 5a2614e1b7050ffa1509dbd7561aaeec74c28ce6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 20:28:18 2012 -0500

    transform-core: align the who owns halfway between pixels convention
    in bounding box computation (and update test image results)

 operations/transform/transform-core.c         |   6 ++++--
 tests/compositions/reference/jp2-load.png     | Bin 1485 -> 1532 bytes
 tests/compositions/reference/reflect.png      | Bin 350 -> 357 bytes
 tests/compositions/reference/reflect2.png     | Bin 399 -> 411 bytes
 tests/compositions/reference/rgb-params.gegl  | Bin 131368 -> 131368
 bytes
 tests/compositions/reference/rgbe-load.png    | Bin 53078 -> 58748 bytes
 tests/compositions/reference/rgbe-save.hdr    | Bin 49220 -> 50120 bytes
 tests/compositions/reference/rotate.png       | Bin 7682 -> 7687 bytes
 tests/compositions/reference/simple-scale.png | Bin 363 -> 388 bytes
 9 files changed, 4 insertions(+), 2 deletions(-)

commit b58468d612602fbcaaa60090637c6f70e367475d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 19:54:16 2012 -0500

    revert changes made to quickly track bug

 gegl/buffer/gegl-sampler-linear.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 6a619071b5596aa3846cad4be30bcb9251a9d8e5
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 18:47:58 2012 -0500

    sampler: increase elbow in bilinear, use mipmap 0, set max width
    and height through #define

 gegl/buffer/gegl-sampler-cubic.c  | 27 ++++++++++++++-------------
 gegl/buffer/gegl-sampler-linear.c | 14 ++++++++++----
 gegl/buffer/gegl-sampler-lohalo.c |  2 +-
 gegl/buffer/gegl-sampler.c        | 20 ++++++++++++--------
 gegl/buffer/gegl-sampler.h        | 10 ++++++++++
 5 files changed, 47 insertions(+), 26 deletions(-)

commit 18c3d97abfd8d2bfb4c1e72a560fc5b65836ff5b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 16:09:55 2012 -0500

    sampler-linear: add extra elbow room through #define

 gegl/buffer/gegl-sampler-linear.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit d4cb215ae333c5779dae02e3662a7481243337e6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 15 11:44:46 2012 -0500

    sampler-linear: (temporary?) extra safe context_rect

 gegl/buffer/gegl-sampler-linear.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 474688ccd0f598609464d8d4c3892c33ed617fa2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 14:25:22 2012 -0500

    lohalo-sampler: shorter cod

 gegl/buffer/gegl-sampler-lohalo.c | 51
 ++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 28 deletions(-)

commit ed3c376ec501465147f874beea238dfe71b040c3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 14:05:44 2012 -0500

    lohalo-sampler: shorter code

 gegl/buffer/gegl-sampler-lohalo.c | 500
 +++++++++++---------------------------
 1 file changed, 143 insertions(+), 357 deletions(-)

commit 5d8cf925930684ac5ff3690d94018592983c66ee
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 12:49:07 2012 -0500

    sampler-lohalo: init higher mipmap levels

 gegl/buffer/gegl-sampler-lohalo.c | 45
 ++++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit bf2a69c8d8afc32877a86858ba29d9369c150572
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 12:34:58 2012 -0500

    sampler-lohalo: repetitive code -> macro

 gegl/buffer/gegl-sampler-lohalo.c | 174
 +++++++++++++++-----------------------
 1 file changed, 66 insertions(+), 108 deletions(-)

commit 009fc1ebcd9abd3081d1c2a4942c9de511c162ad
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 11:59:14 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit f239f43f7c6c92c22ce1672e378b2f7a76eb0b29
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 11:58:41 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit aa02994609ee24162d58ff19267070407c5fa3c9
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 11:57:48 2012 -0500

    sampler-lohalo: code refactoring for clarity

 gegl/buffer/gegl-sampler-lohalo.c | 108
 ++++++++++++++------------------------
 1 file changed, 39 insertions(+), 69 deletions(-)

commit e9ce5e132e7cbda1fb889794d5ab16ddcff067a6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 10:01:37 2012 -0500

    sampler-lohalo: incorrect factors in mipmap weights

 gegl/buffer/gegl-sampler-lohalo.c | 137
 +++++++++++++++++---------------------
 1 file changed, 62 insertions(+), 75 deletions(-)

commit cd6e551f20d4144da66c28e3f6eb834825f73767
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Dec 14 08:45:56 2012 -0500

    sampler-lohalo: max all mipmaps out

 gegl/buffer/gegl-sampler-lohalo.c | 42
 +++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 64c54c1defea156cf268cbe651341187e7b29e89
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 23:04:51 2012 -0500

    really really add a third (fourth if counted from 0) mipmap level

 gegl/buffer/gegl-sampler-lohalo.c | 10 +++++-----
 gegl/buffer/gegl-sampler.h        |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 2efb714c42dc8c76cef89e39f169adc63d2c82f2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 20:55:51 2012 -0500

    sampler-lohalo: actually request higher mipmap levels

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5526716d94a9d1290a3fad846906ff3f901cbfe2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 20:41:41 2012 -0500

    sampler-lohalo: add third mipmap level

 gegl/buffer/gegl-sampler-lohalo.c | 206
 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 202 insertions(+), 4 deletions(-)

commit 4d0c5054b6377406cdce9b79bf784af20aa4f8ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 00:38:07 2012 +0100

    operations: cleanup in noise-slur

 operations/common/noise-slur.c | 133
 +++++++++++++++++++++--------------------
 1 file changed, 68 insertions(+), 65 deletions(-)

commit 803ccc23aa8b030e71e3898ea6af08abbe29f1a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 13 22:34:32 2012 +0100

    operations: port noise-hurl to gegl-random

 operations/common/noise-hurl.c | 117
 +++++++++++++++++++++--------------------
 1 file changed, 61 insertions(+), 56 deletions(-)

commit 4c877f04bd2f70791cc42f96b8540e8566f49046
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 13 21:24:34 2012 +0100

    gegl-random: fix y handling in the new positional random stuff

    and apply some coding style.

 gegl/gegl-random.c | 85
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 63 insertions(+), 22 deletions(-)

commit 78812f083f2d54dbde42fb03ae6f08b0a845aee2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 14:18:44 2012 -0500

    sampler-lohalo: max out the mipmap level's context_rects

 gegl/buffer/gegl-sampler-lohalo.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 42d5030004bd606e0c227df9663e6b11414469d4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 13:41:41 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 48
 ++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit 3e127fc51188174fb51a0e9967ea84153124854e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 13 12:54:54 2012 -0500

    sampler-lohalo.c: add a second mipmap level

 gegl/buffer/gegl-sampler-lohalo.c | 488
 +++++++++++++++++++++++++++++---------
 1 file changed, 375 insertions(+), 113 deletions(-)

commit 46ad6636425a499e6c0338259556c03004f7b993
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 23:50:08 2012 +0100

    property-types: don't set a random default value on GeglParamSpecSeed

    because it won't be per-instance, and having a global default seed
    is just wrong.

 gegl/property-types/gegl-paramspecs.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit c4d5c7d6658db8362dbe6d3f21b4b5145a50e995
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 16:14:17 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 62
 +++++++++++++++++------------------
 1 file changed, 30 insertions(+), 32 deletions(-)

commit bd85a46b8cb05a1be955068940d2722d9dc3846a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 15:40:22 2012 -0500

    transform-core: finish top 2 bottom, left 2 right for
    transform_generic

 operations/transform/transform-core.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 700650ec7363bf3881cb1bf7b27f42752c329338
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 14:42:08 2012 -0500

    transform-core: general transform performed left to right and top
    to bottom in input space (most of the time)

 operations/transform/transform-core.c | 90
 ++++++++++++++++++++++++++++++-----
 1 file changed, 78 insertions(+), 12 deletions(-)

commit 06cd58a07fa862fff202e8eb111135f4dfbbed67
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 13:35:11 2012 -0500

    cast to gint

 gegl/buffer/gegl-sampler.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 8801f6fd76192d0e08892f2daf0e156f328c6ed0
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 13:31:29 2012 -0500

    undo pointless obfuscation

 gegl/buffer/gegl-sampler.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit a364865b24a45cc054c610c2b81928a07d2312f3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 12:52:45 2012 -0500

    sampler.c: positive int / 8 -> >> 3 returns

 gegl/buffer/gegl-sampler.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit cd14c25fe6bd287e2af2912d5db0de21d69e36c7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 08:18:01 2012 -0500

    double computation where condition number hurts

 gegl/buffer/gegl-sampler-lohalo.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 655e635aac28f8626ecf067145e45e6abb3c15d3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 12 08:04:27 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d73aadb5a681706941bd8209e00aca0ea28c5ac
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 11 19:29:07 2012 -0500

    lohalo: prevent floating point disaster

 gegl/buffer/gegl-sampler-lohalo.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit ca465e2cbc085de8dc2b8c3016aa2ba0c5c4d7ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 11 23:41:19 2012 +1100

    noise-rgb: port to gegl_random

 operations/common/noise-rgb.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit a8af40c06f84c25a926aaf0f6c8caa16d8ee8f93
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 11 23:40:57 2012 +1100

    gegl-random: fix signedness overflow issue

 gegl/gegl-random.c | 46 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 36 insertions(+), 10 deletions(-)

commit fa59ada99a6a45a09a6a9376792b3659537021c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 11 13:38:11 2012 +1100

    add gegl_random_ functions, for reproducable positional random

    This is an implementation using a set of prime-sizes lookuptables
    that are
    cyclicly iterated and combined in paralell.

    This is an initial implementation that only caches values/setup
    needed for one
    seed.

 gegl/Makefile.am               |   1 +
 gegl/gegl-random.c             | 152
 +++++++++++++++++++++++++++++++++++++++++
 gegl/gegl.h                    |   6 ++
 operations/common/noise-slur.c |  69 ++++++++++---------
 4 files changed, 197 insertions(+), 31 deletions(-)

commit 43de653ee28f596d387e7482635b73f0ff695cdb
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 10 08:51:07 2012 -0500

    comments

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a17b2b62e696f6b6c35edf3cdd9e769bb813b503
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 10 08:48:09 2012 -0500

    comments

 operations/transform/transform-core.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a6b46082ede1db0254b3230abecbdb2509e020b4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 10 08:45:38 2012 -0500

    transform-core: clearer code

 operations/transform/transform-core.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 19d684bdf23308fe2238c6fc5d832344e127785e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 19:02:00 2012 -0500

    shorter comment

 operations/transform/transform-core.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fa27ee54cc1988d0e7eda346174104315984dafa
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 18:58:15 2012 -0500

    transform-core.c: Babl format assignment at const declaration

 operations/transform/transform-core.c | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

commit 28b5a8fca26b68e00ce38750097116a24b522c32
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 16:00:56 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 64b3969e420568e58b233f7f3df75376b7e3726b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 15:58:56 2012 -0500

    transform-core.c: hoist lots out of the iterated affine loop

 operations/transform/transform-core.c | 45
 +++++++++++++++++------------------
 1 file changed, 22 insertions(+), 23 deletions(-)

commit 0efc83fe929a4c611e87c8b3a414f63add11eec9
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 13:01:49 2012 -0500

    transform-core.c: arithmetic branching

 operations/transform/transform-core.c | 31
 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

commit 88f5c108701bc28d080f0c4ba5534f0c2679da61
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 12:52:22 2012 -0500

    transform-core.c: hoist constant matrix stuff out of the while

 operations/transform/transform-core.c | 115
 +++++++++++++++++-----------------
 1 file changed, 59 insertions(+), 56 deletions(-)

commit 5214509a6dfb65715e0694c3a65e13a5a8e7e93c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 12:37:05 2012 -0500

    transform-core.c: everything in terms of inverse.coeff, not
    inverse_jacobian.coeff, to prevent iteration side effects

 operations/transform/transform-core.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit 471d2b8d9c433f259c5fd0a734fdad45f8666fa3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Dec 9 12:27:37 2012 -0500

    transform-core.c: hoist Matrix3 operations out of the affine
    while loop

 operations/transform/transform-core.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 032e47d9b7211704fd7cdec52d19eb4a79931599
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 8 21:37:58 2012 -0500

    transform-core.c comments: explanation of how the left 2 right and
    top 2 bottom speed trick works for affine transformations

 operations/transform/transform-core.c | 77
 +++++++++++++++++++++++++++++++++--
 1 file changed, 74 insertions(+), 3 deletions(-)

commit 830379d690c3a8125417a14f9423774c436da2b1
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Dec 8 21:05:53 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit f93a762d4332c33d8d8febd28987572eb5a0d7ca
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 7 18:38:05 2012 +0100

    transform: do not transform empty/infinite rectangles

    transforming the infinite_plane forced the user
    to gegl:crop before and after the transform, because
    the transformed rectangle easily suffered from integer
    overflows.

    the empty rectangle was likely dilated because of floor/ceil
    and the meaning of graph not ready to render lost.

 operations/transform/transform-core.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 09d92c386c21900fcd4a5abd3114330c07f388c2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 15:10:37 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7dd24a02ced5e6282f29219abe203c4c832353e1
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 14:46:07 2012 -0500

    sampler.c: classic elbow room seems better for rotations

 gegl/buffer/gegl-sampler.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

commit 95b0fe96e1edb96208b5b909fd899d13d7a13ede
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 14:33:16 2012 -0500

    sampler.c: reduce the top/left buffer elbow room now that things
    rarely go this way

 gegl/buffer/gegl-sampler.c | 61
 ++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 34 deletions(-)

commit 9b387975502780bb8e2b709bc023425f54b582d3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 14:23:02 2012 -0500

    sampler.c: cosmetic

 gegl/buffer/gegl-sampler.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 15f89e3d8f6617d91a884ba99ae5e1ad379363d3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 14:20:29 2012 -0500

    sampler.c: cosmetic

 gegl/buffer/gegl-sampler.c | 45
 ++++++++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 8acd9bd4086f3a51bca29fbd3dac3ffb5d16d0a0
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 12:02:05 2012 -0500

    transform-core.c: comment explaining how to restore the 'boundary
    between pixels is owned by right/bottom' policy in bounding box
    computation

 operations/transform/transform-core.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e7eae8435e1cd94f2284bf14cdc3d9cadb4d4e44
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 11:54:03 2012 -0500

    update reference images

 tests/compositions/reference/reflect.png      | Bin 359 -> 350 bytes
 tests/compositions/reference/reflect2.png     | Bin 416 -> 399 bytes
 tests/compositions/reference/rgbe-save.hdr    | Bin 51028 -> 49220 bytes
 tests/compositions/reference/rotate.png       | Bin 7688 -> 7682 bytes
 tests/compositions/reference/simple-scale.png | Bin 433 -> 363 bytes
 tests/compositions/reference/transform.png    | Bin 18765 -> 18717 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 37dc35efd92775595bbcaca7d69a36470029969a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Dec 6 11:18:26 2012 -0500

    transform-core.c: major cleanup of how bounding boxes are computed
    and used

 operations/transform/transform-core.c | 127
 +++++++++++++++++++++-------------
 1 file changed, 80 insertions(+), 47 deletions(-)

commit be03392f32fb9686fdbb1652f8d361c7cef5008f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 5 19:09:45 2012 -0500

    transform-core.c: clearer comments

 operations/transform/transform-core.c | 111
 ++++++++++++++++++++++------------
 1 file changed, 74 insertions(+), 37 deletions(-)

commit b105b783dadb603265a3fe7db510e881746a80fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 5 20:15:26 2012 +0100

    Revert "Initialize babl in gegl_cl_init"

    This reverts commit 818b3673797ac411f11815d90f7ef5764558356b.

    Can't call babl_init() without a corresponding babl_exit(),
    or it becomes impossible to get babl stats.

 gegl/opencl/gegl-cl-init.c | 2 --
 1 file changed, 2 deletions(-)

commit f5b269e4229f9db677959149c69dccb32e7ed539
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 5 11:43:43 2012 -0500

    transform-core.c: finish converting to tracking pixel centers

 operations/transform/transform-core.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit f6755f71ff4d08e321e57f0cf59c0f1409a63099
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 5 11:16:18 2012 -0500

    reflect2 and rotate composition self-tests: update reference images

 tests/compositions/reference/reflect2.png | Bin 421 -> 416 bytes
 tests/compositions/reference/rotate.png   | Bin 7661 -> 7688 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 5406d1d42469842acbfefed5536af511e03e6908
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 5 11:15:01 2012 -0500

    transform-core.c: systematically use pixel centers to compute
    bounding boxes

 operations/transform/transform-core.c | 33
 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

commit 5c2276565ad5cdff7ab891dd5ff0d7ba4b364550
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Dec 5 10:11:49 2012 -0500

    transform-core.c: using ceil in bounding box misses one pixel with
    integer max

 operations/transform/transform-core.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 22fd2cbaa21ce3825a4cfb71b32bbe13c4478d3e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 4 21:03:35 2012 -0500

    (harmless) wrong cast

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e013153556576926040c819d5ded1f205b7c8fa7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 4 21:02:18 2012 -0500

    clearer comments

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5afe34d00b4e8f385f6781d6a4f4b3d35be02f78
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 4 20:59:54 2012 -0500

    transform-core.c: detect now pulls back the location of the output
    pixel and finds index of closest input pixel

 operations/transform/transform-core.c | 136
 ++++++++++++++++++----------------
 1 file changed, 71 insertions(+), 65 deletions(-)

commit b8cf9cc3dd90462f83d74a59a41168a2709591a9
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Dec 4 20:22:50 2012 -0500

    comment typo

 operations/transform/transform-core.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43fffb725238b17faf43912db20a8d84b61a30f6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 4 10:50:48 2012 +0530

    ops: Fix compiler reports of unused variables

    In save, the variables are commented out as the related code is
    commented out too.

 operations/common/noise-slur.c | 1 -
 operations/common/save.c       | 4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit a4582dac5594fbfac7ba42449edfd547397f8603
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 22:06:29 2012 -0500

    trasform-core.c: wrong inner product (the y axis goes down in images)

 operations/transform/transform-core.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 50c7f37ae323e4c715e17ed8da00487f3887cc6e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 20:41:45 2012 -0500

    gegl-sampler.c: comments

 gegl/buffer/gegl-sampler.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit d81f034b8e46dccde77c03f6cc7fad553cbf6a2c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 20:26:31 2012 -0500

    tests/compositions/rotate.xml output with angle of 110 instead of 42

 tests/compositions/reference/rotate.png | Bin 8187 -> 7661 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 2bd67abb8f588514ea0b293c58b58275f8f4241d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 20:20:36 2012 -0500

    gegl-sampler.c: reduce the top and left headroom by two thirds

 gegl/buffer/gegl-sampler.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 760e04bdf755d1183d0204bb764b315477c5358e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 20:19:18 2012 -0500

    transform-core.c: affine operations use a simple (and novel?) method
    that makes things go left to right and top to bottom

 operations/transform/transform-core.c | 76
 +++++++++++++++++++++++++++++------
 tests/compositions/rotate.xml         |  2 +-
 2 files changed, 64 insertions(+), 14 deletions(-)

commit b9fe648feb8f7c59107ca6e9001c67467ef21940
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 10:35:09 2012 -0500

    cosmetic

 operations/transform/transform-core.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 5bb61bcc208079b5c2fcd137280e3b3d9d001d1d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 10:22:31 2012 -0500

    cosmetic

 tests/compositions/affine-with-negative.xml | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 244e1412f137d53424de691f5e416175c7033166
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 10:20:55 2012 -0500

    cosmetic

 tests/compositions/affine-with-negative.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b265edd2482563e4a4b76ae64ad96d2291fb7c3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 3 10:18:37 2012 -0500

    add test: enlarge and reflect flat color image

 tests/compositions/Makefile.am                     |   3 +-
 tests/compositions/affine-with-negative.xml        |  44
 +++++++++++++++++++++
 .../reference/affine-with-negative.png             | Bin 0 -> 10617 bytes
 3 files changed, 46 insertions(+), 1 deletion(-)

commit cb321906e3043c1c81ad1e1393c4e8d34780f04a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Dec 1 19:37:03 2012 +0100

    gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box

    though, now child->have_rect is used in gegl_operation_set_need_rect
    (gegl-operations.c) even when child->valid_have_rect is FALSE.

    But otherwise generating gegl:photocopy example image ended in
    infinite loop or deadlock

 gegl/graph/gegl-node.c           | 1 +
 gegl/process/gegl-have-visitor.c | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 71b4598e1f6f5fc2e3115f2cf18a18d217c5d876
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Dec 1 18:51:54 2012 +0100

    gegl: move cache's set_extent from gegl_node_get_bounding_box

    to gegl_have_visitor_visit_node which is called by the former.
    This way the cache buffer is resized also after a graph invalidation

    This avoids the artifacts that used to appear in gimp-2.9
    around a layer after downscaling it.

 gegl/graph/gegl-node.c           | 4 ----
 gegl/process/gegl-have-visitor.c | 7 +++++++
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 396391ed46fcac03233ac0ded2c02ca4a79a8b3d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 30 10:10:42 2012 -0500

    transform-core.c: cosmetic

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9d61dd666f186ae83a78dcb707b4929740a564ae
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 30 10:09:09 2012 -0500

    transform-core.c: cosmetic (header formatting)

 operations/transform/transform-core.c | 80
 +++++++++++++++++------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

commit 20cc43896348e60b4756159775931b0c030fa6c1
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 28 17:00:12 2012 -0500

    transform-core.c: cosmetic (and last commit changed
    transform_get_invalidated_by_change)

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 800f07d382165e525e4cafda56b4b7b99059db8b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 28 16:58:06 2012 -0500

    transform-core.c: clearer comments

 operations/transform/transform-core.c | 37
 ++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 2f1c31604eacca59f9d24bc15092b79876b4dd4f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 28 15:07:41 2012 -0500

    update composition reference images to reflect current code

 tests/compositions/reference/clones.png            | Bin 759383 ->
 756231 bytes
 .../compositions/reference/composite-transform.png | Bin 19004 ->
 18682 bytes
 tests/compositions/reference/reflect.png           | Bin 362 -> 359 bytes
 tests/compositions/reference/reflect2.png          | Bin 397 -> 421 bytes
 tests/compositions/reference/rgbe-save.hdr         | Bin 51028 ->
 51028 bytes
 tests/compositions/reference/rotate.png            | Bin 8116 ->
 8187 bytes
 tests/compositions/reference/simple-scale.png      | Bin 339 -> 433 bytes
 tests/compositions/reference/transform.png         | Bin 19009 ->
 18765 bytes
 8 files changed, 0 insertions(+), 0 deletions(-)

commit 6932b50e730ac579110c3c77673bd96fe2e646c6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 28 14:54:16 2012 -0500

    transform-core.c: use areas from outer corner to outer corner instead
    of from center to center

 operations/transform/transform-core.c | 99
 +++++++++++++----------------------
 1 file changed, 35 insertions(+), 64 deletions(-)

commit 67c9c1ddf3007845f6b216b412259bc8f77cd9ad
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 27 17:05:06 2012 -0500

    sampler-nearest.c: revert context_rect to the sensible {0,0,1,1}

 gegl/buffer/gegl-sampler-nearest.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bbece2b7e0885d853157729c96fb00455a601e6b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 17:21:00 2012 +0900

    docs - remove generated file and update of gitignore for generated
    docs.

    docs/index.txt would be deleted by a `make clean`. It must not
    be versionned.
    Several other generated .txt files were dirtying a git status.

 docs/.gitignore |  3 +++
 docs/index.txt  | 73
 ---------------------------------------------------------
 2 files changed, 3 insertions(+), 73 deletions(-)

commit 9ed4db80bf7e6e884e5e9e56ca2246f181922db6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Nov 26 20:58:10 2012 -0500

    transform-core.c: switch back to NONE abyss policy (from CLAMP)

 operations/transform/transform-core.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0758089aa7c3e222ed44cbc8d2a48ce598ba242e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 26 17:03:03 2012 +0100

    ensure buffer-tests.inc is built before buffer-test

 tests/buffer/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit deff0495de1c9342b60aa05af6fb7e539f81b1fb
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 26 17:01:48 2012 +0100

    distcheck: sprinkle $(srcdir) over Makefiles with wild abandon

 examples/Makefile.am                      | 2 +-
 examples/data/Makefile.am                 | 2 +-
 operations/generated/Makefile.am          | 2 +-
 operations/workshop/generated/Makefile.am | 2 +-
 tests/buffer/reference/Makefile.am        | 2 +-
 tests/buffer/tests/Makefile.am            | 2 +-
 tests/compositions/Makefile.am            | 4 ++--
 tests/compositions/data/Makefile.am       | 2 +-
 8 files changed, 9 insertions(+), 9 deletions(-)

commit a28007b0a37c603f4b1c8402e8dba5c343ee10bc
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 26 16:34:13 2012 +0100

    make off-root distcheck pick up more files it needs

 docs/Makefile.am | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 4564a712910f482bedcb2df1ea7f2d7a1f15cdc8
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 26 16:23:46 2012 +0100

    use $(abs_srcdir) instead of $(srcdir) so stylesheet is found

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 570810d11ed2768c7504891bd18f32dbdf679b14
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 26 16:03:55 2012 +0100

    use actual source file locations in more places (distcheck)

 operations/Makefile-operations.am | 3 ++-
 tests/buffer/Makefile.am          | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit a77dfef3fa43e00ba98292f871b74902ed825e13
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 25 12:45:09 2012 -0500

    transform-core: affine resampling does not do pointless perspective
    arithmetic

 operations/transform/transform-core.c | 44
 ++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 24 deletions(-)

commit 8a30763a035694fe8e52cdeec88da8cf69f56085
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 25 12:32:28 2012 -0500

    transform-core.c: tweaks

 operations/transform/transform-core.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 9442052789a2f9c8b8525ccf9579dce756fcbf58
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 25 12:12:55 2012 -0500

    transform-core: fix rounding and types in buffer shift no-op
    translation

 operations/transform/transform-core.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit e554eb7023a120dff1d19062e16486267fa9d3e3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 25 11:57:56 2012 -0500

    transform-core.c: move handling of matrix coefficients to gdouble
    and fix is_zero, is_one and matrix3_is_affine

 operations/transform/transform-core.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit 4591302b7f151f26208ec52f4b4751be3060ae6d
Merge: 3d6301e1c eb88dc757
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 21:17:10 2012 -0500

    Merge branch 'tran'

commit eb88dc75744550c887b21aa8188fdc1bdfd74f0f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 21:11:56 2012 -0500

    composition tests: replace with current resampling results

 tests/compositions/reference/clones.png            | Bin 759421 ->
 759383 bytes
 .../compositions/reference/composite-transform.png | Bin 21228 ->
 19004 bytes
 tests/compositions/reference/reflect.png           | Bin 1319 ->
 362 bytes
 tests/compositions/reference/reflect2.png          | Bin 394 -> 397 bytes
 tests/compositions/reference/rotate.png            | Bin 8083 ->
 8116 bytes
 tests/compositions/reference/transform.png         | Bin 20944 ->
 19009 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)

commit 17c89c9938b4043bb77e86724e8ee8f63cb2b7b4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 20:49:51 2012 -0500

    transform-core.c: really take out the fast path reflect

 operations/transform/transform-core.c | 219
 ++--------------------------------
 1 file changed, 11 insertions(+), 208 deletions(-)

commit f8682fac2c60a5648d2ae11d5c547b8faf14350b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 20:36:59 2012 -0500

    transform-core.c: restore {0,0,0,0} and adding the whole width and
    height in gegl_transform_get_bounding_box

 operations/transform/transform-core.c    |  12 +++++++++---
 tests/compositions/reference/reflect.png | Bin 2300 -> 1319 bytes
 2 files changed, 9 insertions(+), 3 deletions(-)

commit ce089b3600f9882c568c4229eb3e7076d23c56ce
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 20:27:38 2012 -0500

    transform-core.c: remove reflection fast path

 operations/transform/scale-ratio.c            |   2 -
 operations/transform/transform-core.c         |  86
 +++++++++++++-------------
 operations/transform/translate.c              |   2 -
 tests/compositions/reference/clones.png       | Bin 797858 -> 759421
 bytes
 tests/compositions/reference/reflect.png      | Bin 842 -> 2300 bytes
 tests/compositions/reference/reflect2.png     | Bin 940 -> 394 bytes
 tests/compositions/reference/rotate.png       | Bin 10139 -> 8083 bytes
 tests/compositions/reference/simple-scale.png | Bin 687 -> 339 bytes
 8 files changed, 44 insertions(+), 46 deletions(-)

commit 479bd9fddc7697420f9f73427b89e472737d8e6e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 10:59:46 2012 -0500

    transform-core.c: comments

 operations/transform/transform-core.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit e46c82a3e4622bd05c7dec6dc9e3655a595f4224
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 10:04:14 2012 -0500

    sampler-nearest.c: put back slightly larger context_rect

 gegl/buffer/gegl-sampler-nearest.c    | 1 -
 operations/transform/transform-core.c | 5 +----
 2 files changed, 1 insertion(+), 5 deletions(-)

commit 32c2a75e17dab63945c4370547f895706dd3095c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 09:51:50 2012 -0500

    comments

 gegl/buffer/gegl-sampler-cubic.c      | 11 ++++++-----
 gegl/buffer/gegl-sampler-linear.c     |  3 +++
 operations/transform/transform-core.c |  7 ++++++-
 3 files changed, 15 insertions(+), 6 deletions(-)

commit b26d507bdd0ecd945e81cde42507b3761304171a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 09:46:46 2012 -0500

    sampler-nearest: fix various careless syntax errors

 gegl/buffer/gegl-sampler-nearest.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 9fb4982aa54364d29d16880b606dbdd76e6e4a91
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 09:40:21 2012 -0500

    sampler-nearest: RaGaBaA like other samplers, use local array to
    pass back values, use gegl_sampler_get_ptr to get values from buffer

 gegl/buffer/gegl-sampler-nearest.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 6e962d45e97de8899a8762dd5f8685f9b99ee9d3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 09:19:13 2012 -0500

    sampler-nearest: const & restrict

 gegl/buffer/gegl-sampler-nearest.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 45a7d5341ad32a8fdb90805f3b4a3836124091b7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sat Nov 24 09:15:53 2012 -0500

    sampler-nearest: unneeded string.h

 gegl/buffer/gegl-sampler-nearest.c    | 1 -
 operations/transform/transform-core.c | 8 ++++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 3d6301e1c11f70b9cd742139bb99c73bcbf5be85
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 24 16:48:35 2012 +1100

    operation: avoid warning when gegl_operation_get_format returns NULL

    Fixes to propagating formats correctly through the gegl:load meta-op
    causes
    NULL to be returned. (perhaps the loaders doing so should be fixed
    properly
    instead, so that they get a cache and resulting GeglBuffer with
    the correct
    BablFormat?)

 gegl/operation/gegl-operation.c | 4 ----
 1 file changed, 4 deletions(-)

commit cf4e6a55903507269f79b97d49e53672f42ee0d8
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 23:30:45 2012 -0500

    sampler-nearest.c: for some strange reason, enlarging width=height
    to 3 (from 1) make it interact better with GIMP: no half-pixel wide
    margin when enlarging

 gegl/buffer/gegl-sampler-nearest.c    | 13 +++++++++----
 operations/transform/transform-core.c | 31
 ++++++++++++-------------------
 2 files changed, 21 insertions(+), 23 deletions(-)

commit 5ece60a125ea4c395d47290af9e78bd9edf8fbd3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 22:41:59 2012 -0500

    transform-core.c/gegl_transform_get_invalidated by change: undo
    context_rect removal

 operations/transform/transform-core.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 9580f7c223fa84f2988390c276bcb4d769d14620
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 24 14:32:09 2012 +1100

    AUTHORS: add Felix Ulber

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f069229ed08485a67f08df67ae8b627557dbb67
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 24 14:30:06 2012 +1100

    load: propagate detected output format from loader on meta-op

 operations/common/load.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 29dc0f28fe228676403f29bed601aee7207de1a9
Author: Felix Ulber <felix.ulber@gmx.de>
Date:   Thu Nov 22 00:18:29 2012 +0100

    exr-load: return a gegl buffer in the correct format for half-float
    (16 bit) OpenEXR images

    The query_exr function is called first to gather information about
    the image, then import_exr is called using this information.
    1) query_exr returned babl_format("<Color Model> float") for both,
    float and half float image data.
    2) In function insert_channels (called from import_exr) the actual
    pixel data is read from the OpenEXR interface. Here values are
    hard-coded to allways obtain 32bit float data. Which in conjunction
    with 1) doesn't cause corruption in case of a half float image
    data, but it makes data allways float, which may not be wanted and
    unnecessary waste of memory.

 operations/external/exr-load.cpp | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

commit b390e55b1045303a571fd9471f7a2535e186fba4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 22:24:41 2012 -0500

    transform-core.c/gegl_transform_get_invalidated by change: use
    absolute coordinates and no context_rect

 operations/transform/transform-core.c | 38
 ++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 16 deletions(-)

commit 13d94e74bc5b18a54dc3c2b4d7fb00ae670b6015
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 21:56:19 2012 -0500

    transform-core.c: absolute positions in gegl_transform_detect

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1369ff9805d37d3773e0584c00b979f209c58edf
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 21:54:59 2012 -0500

    transform-core.c: remove the dependence of in_rect on context_rect

 operations/transform/transform-core.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit f0bef1ef4a0a84ce7df8890c72d5307d85548a44
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 21:02:30 2012 -0500

    comments

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a6635f472185151395f9742504a6ae3f8acdedc
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 21:00:49 2012 -0500

    comments

 operations/transform/transform-core.c | 1 +
 1 file changed, 1 insertion(+)

commit d45321d63e820d33e4ac235a6b2680671dd63a82
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 21:00:02 2012 -0500

    transform-core/gegl_transform_get_bounding_box: shouldn't this
    bounding box be smaller: some sort of contained instead of container?

 operations/transform/transform-core.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e991ffb22b8c842a1676cbbfeea769c0ee3265cf
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:58:44 2012 -0500

    transform-core/gegl_transform_get_bounding_box: convert indices to
    absolute positions

 operations/transform/transform-core.c | 32
 ++++++++++++++++++++++++--------
 1 file changed, 24 insertions(+), 8 deletions(-)

commit 1e0715c64bf54d9add1af85c08a208177243c51e
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:44:23 2012 -0500

    transform-core.c: cosmetic

 operations/transform/transform-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d36dcbc4a8dc1139bd02e01f82d3e254a0a177fe
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:39:00 2012 -0500

    transform-core.c: clearer comments

 operations/transform/transform-core.c | 4 ++++
 1 file changed, 4 insertions(+)

commit de16ae37fda03310df62cd4e1014fa8e5a045651
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:37:50 2012 -0500

    transform-core.c: constant folding

 operations/transform/transform-core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 558cd77e21fb646402ab018fd81246cff9f591a2
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:36:56 2012 -0500

    transform-core.c: major change in what gegl_transform_bounding_box
    computes

 operations/transform/transform-core.c | 31
 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

commit 22e6b1f71c70fccd10685386233a1f8f009470d4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:15:35 2012 -0500

    sampler-cubic: no omitted { } for one line if

 gegl/buffer/gegl-sampler-cubic.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit bdf8d44ab33981f476e25fc399d91ca7ee25d4cc
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 20:08:32 2012 -0500

    sampler-cubic.c: <= -> < B/C 0 in both cases

 gegl/buffer/gegl-sampler-cubic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d39ca96d581c3e777e0e629ae9b2f0a8033a245b
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 19:55:32 2012 -0500

    sampler-cubic.c: branch likely first

 gegl/buffer/gegl-sampler-cubic.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 25ddea2ef23131eec971d14109c2479eaef760e8
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 19:44:05 2012 -0500

    sampler-cubic.c: b and c are now gdouble wall to wall

 gegl/buffer/gegl-sampler-cubic.c | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

commit 6a92c00566b0d6f919230c428074f3c84e488651
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 17:22:20 2012 -0500

    tests/compositions: put current output in reference although some
    are probably wrong (to shut Jenkins up)

 tests/compositions/reference/clones.png            | Bin 757809 ->
 797858 bytes
 .../compositions/reference/composite-transform.png | Bin 18745 ->
 21228 bytes
 tests/compositions/reference/reflect.png           | Bin 838 -> 842 bytes
 tests/compositions/reference/reflect2.png          | Bin 392 -> 940 bytes
 tests/compositions/reference/rgbe-save.hdr         |  36
 ++++++++++-----------
 tests/compositions/reference/rotate.png            | Bin 8029 ->
 10139 bytes
 tests/compositions/reference/simple-scale.png      | Bin 334 -> 687 bytes
 tests/compositions/reference/transform.png         | Bin 18775 ->
 20944 bytes
 8 files changed, 18 insertions(+), 18 deletions(-)

commit c3f4a8a80cc5d8c7b70486db3d7e3ccee71016d6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 16:51:07 2012 -0500

    transform-core.c: unneeded iterator after loop unrolling

 operations/transform/transform-core.c | 1 -
 1 file changed, 1 deletion(-)

commit e06f562e34d22f551a308eeb1325b26affa2d808
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 16:49:14 2012 -0500

    cosmetic

 gegl/buffer/gegl-sampler-cubic.c      | 20 ++++++++++----------
 gegl/buffer/gegl-sampler-nearest.c    |  6 +++---
 operations/transform/transform-core.c | 14 +++++++-------
 3 files changed, 20 insertions(+), 20 deletions(-)

commit 8d674474635a599e42f2f481353a2111900eb10a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 16:43:17 2012 -0500

    transform-core.c: loop with one iteration, always

 operations/transform/transform-core.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 150523f2a615590b101454d2ffaaed0ea9cedaaa
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 16:39:14 2012 -0500

    symmetrize samplers' context_rects to prevent missed pixel value
    lookup when transformation swaps left <-> right and top <-> bottom &
    clearer comments

 gegl/buffer/gegl-sampler-cubic.c  | 55
 +++++++++++++++++++++++++++++----------
 gegl/buffer/gegl-sampler-linear.c | 18 +++++++++----
 gegl/buffer/gegl-sampler-lohalo.c |  2 +-
 3 files changed, 55 insertions(+), 20 deletions(-)

commit e725961341f6affea626533f3f0bc53497ec5091
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 08:03:04 2012 -0500

    comments

 gegl/buffer/gegl-sampler-lohalo.c  | 8 ++++----
 gegl/buffer/gegl-sampler-nearest.c | 6 ++++--
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 3875cd7fa491f7b8b032404c0d592657ebaeab57
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 07:58:34 2012 -0500

    nearest.c: clearer code and comments

 gegl/buffer/gegl-sampler-nearest.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 6d276f216c14c497f472d55a2eefa935c7627b38
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Fri Nov 23 07:53:39 2012 -0500

    lohalo.c: clearer comments

 gegl/buffer/gegl-sampler-lohalo.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 136ac39961046e34b6e2c85538777b2ebdf77a3f
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 22 13:35:08 2012 +0100

    look for stuff in $(srcdir) to make off-root builds work

 docs/Makefile.am                  | 2 +-
 operations/Makefile-operations.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cbb655103806ea188d0b507cc491e00335d26074
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 22 11:24:12 2012 +0100

    Updated Spanish translation

 po/es.po | 74
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 37 insertions(+), 37 deletions(-)

commit 0466dc2dbd737d86e1b05327d1680f3841109ab5
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Nov 22 00:37:19 2012 -0500

    (harmless) wrong cast

 gegl/buffer/gegl-sampler-nearest.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 259aa91cc27c402cf661b4bde728f390c243d4fb
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Thu Nov 22 00:34:33 2012 -0500

    even though it apparently makes no difference in the results (in the
    composition tests, for example), replace FAST_PSEUDO_FLOOR by floor
    throughout to make sure that different rounding in the samplers and
    bounding box computations are not affected by its use

 gegl/buffer/gegl-buffer-private.h  | 21 ---------------------
 gegl/buffer/gegl-sampler-cubic.c   |  8 ++++----
 gegl/buffer/gegl-sampler-linear.c  | 10 ++++++----
 gegl/buffer/gegl-sampler-lohalo.c  |  9 ++++-----
 gegl/buffer/gegl-sampler-nearest.c |  5 +++--
 5 files changed, 17 insertions(+), 36 deletions(-)

commit 62a31945bacf86a884a038a3d00683a7cb0dc0fc
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 16:39:56 2012 -0500

    transform-core.c: explicit casts, meaningful variable name, and
    cosmetic

 operations/transform/transform-core.c | 125
 +++++++++++++++++-----------------
 1 file changed, 64 insertions(+), 61 deletions(-)

commit 85b796367bb216ed087a82c1818f80e94e5f0f59
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 16:31:40 2012 -0500

    gegl-sampler-cubic.c: bye bye C90 warning

 gegl/buffer/gegl-sampler-cubic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 45a2775ebd0c68e6de2ab4779643d0daac6136cb
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 21 11:06:42 2012 +0100

    opencl: make color conversions work with OpenCL1.0

    using the runtime preprocessor

 gegl/opencl/gegl-cl-color-kernel.h | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5eb38ea969f640490b74c4b46bcc293c8490fd03
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 10:42:19 2012 -0500

    rotate.c: no need to possibly cast radians down to gdouble (if
    gdouble < double) B/C fed to cos and sin

 operations/transform/rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a543bce562f24f639f6678a2a07943bd7c12a407
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 10:35:03 2012 -0500

    reflect.c: self-explanatory variable names

 operations/transform/reflect.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 541273da942fc08e5bfa1862b465408b46900fe0
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 10:23:28 2012 -0500

    forgot copyright

 operations/transform/reflect.c | 1 +
 1 file changed, 1 insertion(+)

commit 3e6ebdf61d5280cada705d5165870ed51298c488
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Wed Nov 21 10:20:07 2012 -0500

    reflect.c: remove unneeded square root computation & structure to
    minimize recomputation

 operations/transform/reflect.c | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit 695898e4dc360a82ce8cc58620bcae2521bf441d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 15:32:32 2012 -0500

    rgbe-save.hdr reference image updated

 tests/compositions/reference/rgbe-save.hdr | Bin 50120 -> 50120 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit dc03eb35b9b9242acbbe83497f5ab41e99e4a3bf
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 15:20:06 2012 -0500

    transform.png reference image updated

 tests/compositions/reference/transform.png | Bin 16330 -> 18775 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 98ca6b020b3e0e17558a7ec0ba5aa3d59953fe49
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 15:14:30 2012 -0500

    simple-scale.png reference image updated

 tests/compositions/reference/simple-scale.png | Bin 614 -> 334 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ef0d8d19513f5bfa05a3bb1ebca5cf3ba8372074
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 15:10:30 2012 -0500

    rotate.png reference image updated

 tests/compositions/reference/rotate.png | Bin 10096 -> 8029 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8e550476dd5e0e702b7b62cd04eb9dba1edf2ce9
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 14:53:51 2012 -0500

    reflect2.png reference image updated

 tests/compositions/reference/reflect2.png | Bin 959 -> 392 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 066eb4ec3bd3b6b757bcf51b5d7ece6b368af6d8
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 14:47:30 2012 -0500

    edge-laplace.png reference image updated

 .../compositions/reference/edge-laplace-broken.png | Bin 460108 ->
 407127 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0b080cc60d4c72eb4d5835835df009e39ee3fab7
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 14:44:51 2012 -0500

    composisite-transform.png reference image updated

 .../compositions/reference/composite-transform.png  | Bin 16378 ->
 18745 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 2b5be512c5a028a407f981662b4d54eefc554d64
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 14:38:52 2012 -0500

    clones.png reference image updated

 tests/compositions/reference/clones.png | Bin 790572 -> 757809 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit b1d76d02d8c8e7da01a8b89b96cd51b9434e10c3
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 14:16:37 2012 -0500

    removed reference test images up*test.png which MUST be dinosaurs
    (had to do with long ago names of samplers I and my students wrote)

 tests/compositions/reference/upsharptest.png  | Bin 27725 -> 0 bytes
 tests/compositions/reference/upsizetest.png   | Bin 27776 -> 0 bytes
 tests/compositions/reference/upsmoothtest.png | Bin 27786 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 18ef810333a39ea22d268b2a37dff6ef57bb7e9d
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 13:58:11 2012 -0500

    transform-core.c: replace NONE abyss policy by CLAMP except in
    fast_reflect

 operations/transform/transform-core.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 91a6814f1f9845a7d388ba8f2c782a1ea50514c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 20 19:22:01 2012 +0100

    docs: remove generated file

 docs/copyright.txt | 18 ------------------
 1 file changed, 18 deletions(-)

commit 396ec5b94fe66748d8c0ab090eb9017a151b79f5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:45:33 2012 +0100

    operations: use float4 to be OpenCL-1.0 compatible

 operations/common/color-temperature.c |  3 +--
 operations/common/value-invert.c      | 27 ++++++++-------------------
 2 files changed, 9 insertions(+), 21 deletions(-)

commit e2f65d882e9fe4499adc4aab3175e4694b5e141e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:45:25 2012 +0100

    Bug 687823: Script-Fu scripts crashing GIMP when they run
    gimp-edit-fill

    opencl color conversion is not supported if kernels are
    not compiled successfully

 gegl/opencl/gegl-cl-color.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a01c29e88597c75643eec65e9107a39795b74f06
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:45:10 2012 +0100

    opencl: in ycbcraf_to_rgbaf call gamma_2_2_to_linear not l_to_g

 gegl/opencl/gegl-cl-color-kernel.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2b003e23b68a4f9ec6797e7def54712cc01eebe7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:44:56 2012 +0100

    opencl: make color conversions work with OpenCL1.0

    using the runtime preprocessor

 gegl/opencl/gegl-cl-color-kernel.h | 58
 ++++++++++++++++++++++++++++++++------
 1 file changed, 49 insertions(+), 9 deletions(-)

commit f14b6b5feca58acd3b9652cf68d1fbc9e66aa3e6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:44:39 2012 +0100

    opencl: do not premultiply alpha when not necessary

 gegl/opencl/gegl-cl-color-kernel.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 92a7bf047d03be3ea4652e091999cc383afb261a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 20 18:44:28 2012 +0100

    opencl: use the same constants as babl

 gegl/opencl/gegl-cl-color-kernel.h | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit e88500c73e2b876b82f4e011c39347454a9d8fbf
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Nov 20 12:37:46 2012 -0500

    buffer-access typo fix: x that should be a y

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f1f7e76dd8504f5df4e257ab62218536893e1778
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 22:09:09 2012 +0100

    doc: change development notes wrt ascii doc

 docs/copyright.txt   |  4 ++--
 docs/development.txt | 30 ++----------------------------
 2 files changed, 4 insertions(+), 30 deletions(-)

commit d08fbc3712380aa74bcc18398c0a4171c1cb7c9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 21:44:55 2012 +0100

    docs: add missing file

 docs/copyright.txt.in | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit f55d79f5e9dcd061acfa9a5a01f8afd05e58cad9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 21:01:28 2012 +0100

    tweaks across doc buils system

 configure.ac                                 |  2 ++
 docs/Makefile.am                             |  4 +--
 docs/copyright.txt                           |  2 +-
 docs/development.txt                         |  3 +-
 docs/features.txt                            |  4 +--
 docs/gegl.css                                | 13 +++++--
 docs/glossary.txt                            |  5 +--
 docs/{hello-world.txt => hello-world.txt.in} |  5 +--
 docs/index.txt                               | 51
 ++++++++++++++++++++--------
 docs/index.txt.in                            | 51
 ++++++++++++++++++++--------
 docs/operation-api.txt                       |  9 +++--
 docs/source-overview.txt                     |  4 +--
 tools/create-reference.rb                    |  3 ++
 tools/operation_reference.c                  | 17 +++++++---
 14 files changed, 119 insertions(+), 54 deletions(-)

commit b20591e7eb3d8689f222a5775989b688b873d126
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 19:42:15 2012 +0100

    split documentation/website into many pages

 docs/Makefile.am         |   6 +-
 docs/bugzilla.txt        |  14 ++
 docs/build.txt           |  52 +++++
 docs/commandline.txt     |  49 +++++
 docs/copyright.txt       |  18 ++
 docs/environment.txt     |  37 ++++
 docs/features.txt        |  39 ++++
 docs/gegl.css            |   6 +-
 docs/glossary.txt        |  31 +++
 docs/hello-world.txt     |  13 ++
 docs/index.txt           |  50 +++++
 docs/index.txt.in        | 507
 ++---------------------------------------------
 docs/operation-api.txt   |  68 +++++++
 docs/source-overview.txt |  63 ++++++
 14 files changed, 456 insertions(+), 497 deletions(-)

commit 26dc3cd3bd91438fa58c5b8c58d650b46f24e592
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 18:38:36 2012 +0100

    readd contribute as ascii document

 docs/contribute.html | 131
 ---------------------------------------------------
 docs/contribute.txt  |  58 +++++++++++++++++++++++
 2 files changed, 58 insertions(+), 131 deletions(-)

commit 835debaed95be9f479723c09832de71b0a901ee3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 18:38:22 2012 +0100

    simplify build

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 80fbfd1878659c1c5ec81d1fd455c2672b971a51
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 18:28:34 2012 +0100

    docs: build automations

 docs/Makefile.am | 46 ++++++++++++++++++++++++----------------------
 docs/editor.txt  |  6 +++---
 docs/gegl.css    |  2 +-
 3 files changed, 28 insertions(+), 26 deletions(-)

commit 0f82ffeed3ca3badc0dd27a4a3d7cb1570f0b018
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 18:02:07 2012 +0100

    add developt.html to extra_dist

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca3f7f51164fc748b9b4a044b21400af9e82701d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 19 17:58:52 2012 +0100

    doc: simplify rules for txt->html

 configure.ac                               |  2 +-
 docs/Makefile.am                           | 17 ++++-------------
 docs/{index-static.txt.in => index.txt.in} |  0
 3 files changed, 5 insertions(+), 14 deletions(-)

commit 7dcbb7321357166d36a9bf379efde7ad87fc4c17
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Nov 19 18:07:18 2012 +0100

    introspection: Don't depend on Babl

    Babl is not introspection friendly, just skip the API
    that depends on Babl in the GI bindings.

 gegl/Makefile.am                   |  2 +-
 gegl/buffer/gegl-buffer-iterator.h |  6 ++----
 gegl/buffer/gegl-buffer.h          | 16 ++++++++--------
 gegl/gegl.deps.in                  |  1 -
 gegl/gegl.h                        |  2 +-
 5 files changed, 12 insertions(+), 15 deletions(-)

commit 84c595694283567986ddaff189164199cdf43bbe
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Nov 19 10:58:12 2012 -0500

    lohalo sampler does not perform the conversion from absolute
    (corner-based) coordinates to index (center-based) coordinates twice

 gegl/buffer/gegl-sampler-lohalo.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 5144197ac8030d8b6eff3a1650fdf6e73b491c9c
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Nov 19 10:49:38 2012 -0500

    cubic sampler does not perform the conversion from absolute
    (corner-based) coordinates to index (center-based) coordinates twice

 gegl/buffer/gegl-sampler-cubic.c  | 114
 ++++++++++++++++++++++----------------
 gegl/buffer/gegl-sampler-linear.c |  15 +++--
 2 files changed, 72 insertions(+), 57 deletions(-)

commit 22bbeba6fe1e2e97b87ec6229dd47bb8f71c0f77
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Nov 19 10:42:49 2012 -0500

    linear sampler does not perform the conversion from absolute
    (corner-based) coordinates to index (center-based) coordinates twice

 gegl/buffer/gegl-sampler-linear.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit bd2e6838e53ac5502ce194bc26e1bae77a660234
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 20:06:08 2012 -0500

    Use GIMP geometrical convention with transform_generic, format code,
    and add Adam Turcotte to authors

 operations/transform/transform-core.c | 212
 ++++++++++++++++++++++------------
 1 file changed, 136 insertions(+), 76 deletions(-)

commit 573c7642ad05f578218e518f122b3d2ff8047d8b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Nov 18 17:27:14 2012 +0100

    transform: make it transform pixel centers, not corners

    https://bugzilla.gnome.org/show_bug.cgi?id=433436

 operations/transform/transform-core.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit e760077020d1368d0b7edf0e0e77d932ae9524f4
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 15:43:25 2012 -0500

    Convert lohalo sampler to GIMP-style correspondence between pixel
    indices and position and clean up a bit

 gegl/buffer/gegl-sampler-lohalo.c | 142
 +++++++++++++++++++++-----------------
 1 file changed, 79 insertions(+), 63 deletions(-)

commit 8abeda9e40ad0a83cd7e603584728d1ded514ea9
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 15:42:58 2012 -0500

    Convert cubic sampler to GIMP-style correspondence between pixel
    indices and position and clean up a bit

 gegl/buffer/gegl-sampler-cubic.c | 190
 +++++++++++++++++++--------------------
 1 file changed, 92 insertions(+), 98 deletions(-)

commit 9066d8fa94db09973c9d3bef1cab464a6c1b482a
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 15:42:31 2012 -0500

    Convert linear sampler to GIMP-style correspondence between pixel
    indices and position

 gegl/buffer/gegl-sampler-linear.c | 67
 +++++++++++----------------------------
 1 file changed, 18 insertions(+), 49 deletions(-)

commit aff7c37144ca13ccec8ce4dc801a90e99033ce6f
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 15:42:11 2012 -0500

    Convert nearest sampler to GIMP-style correspondence between pixel
    indices and position

 gegl/buffer/gegl-sampler-nearest.c | 46
 +++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 21 deletions(-)

commit e9673d8ed2376c7449fa72490a1b11002b615ab1
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Sun Nov 18 15:40:17 2012 -0500

    Move FAST_PSEUDO_FLOOR macro definition to gegl-buffer-private.h

 gegl/buffer/gegl-buffer-private.h | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit fa80fb559b66ab80f5e6f63edb621e642f006862
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Nov 13 10:55:40 2012 +0200

    added reference composition for gegl:tile

 operations/common/tile.c | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

commit 20a51c3b73851f94e9a6c583ced6fe990ae3261b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 10 12:30:43 2012 +0100

    color-reduction: add lookup tables for random

 operations/common/color-reduction.c | 31 ++++++++++++++++++++++++++++---
 1 file changed, 28 insertions(+), 3 deletions(-)

commit bc168bb62cf6b0b70251c90d3a81c9c08612ab11
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 10 12:16:24 2012 +0100

    color-reduction: scale noise better according to luminance

 operations/common/color-reduction.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d64ecc04b7126494d6bb9b55c988abac298b444f
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 8 12:38:04 2012 +0100

    Updated Spanish translation

 po/es.po | 228
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 115 insertions(+), 113 deletions(-)

commit 963fbc2d156e6ae1a9020ca18e7eedb19886b310
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 7 17:49:20 2012 +0100

    Fix the tooltip of vignette shape selector

    This should be replaced by an enum though, so that a combo box
    appears in the
    UI, the ability to do so didn't exist when the vignettte op was
    hacked up.

 operations/common/vignette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b4ffaabe31645acd33932c1a4d1dbfbf1074758
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Mon Nov 5 11:49:14 2012 -0200

    Updated Brazilian Portuguese Translation

 po/pt_BR.po | 902
 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 624 insertions(+), 278 deletions(-)

commit 6975a9cfeaf0698b42ac81b1c2f00d13c8755453
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 16 16:57:37 2012 +0200

    ppm-load: bring comment in line with reality

 operations/external/ppm-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4757cdf73d3675478d645a3ec8250ba02168a230
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 16 16:56:40 2012 +0200

    ppm-load: CVE-2012-4433: add plausibility checks for header fields

    Refuse values that are non-decimal, negative or overflow the target
    type.

 operations/external/ppm-load.c | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

commit 1e92e5235ded0415d555aa86066b8e4041ee5a53
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 16 16:58:27 2012 +0200

    ppm-load: CVE-2012-4433: don't overflow memory allocation

    Carefully selected width/height values could cause the size of a later
    allocation to overflow, resulting in a buffer much too small to store
    the data which would then written beyond its end.

 operations/external/ppm-load.c | 29 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit 3a51d3754a4af32f9a37ad62d2aa343e66400c36
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Oct 31 19:18:00 2012 +0100

    Updated POTFILES.in

 po/POTFILES.in | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 4de19e8b38edcb1e987e04961780ebdad27b3e07
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Oct 30 21:17:24 2012 +0200

    added tile operation

 operations/common/tile.c | 112
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 112 insertions(+)

commit 7d0904343cc4d460950b57874a98e8a25190ed89
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 28 16:40:20 2012 +0100

    add resilient dither strategy

    This strategy is a variation on random, that has a larger noise
    addition than
    1.0/2^bits for dark colors and down to 0.4 in variation for bright
    pixels,
    under the assumption that this is needed - at least in the dark
    parts of an
    image to counter vcgr introduced by color management.

 operations/common/color-reduction.c | 68
 ++++++++++++++++++++++++++++++++++---
 1 file changed, 63 insertions(+), 5 deletions(-)

commit 8554c1465c9a6a1228626f4a9dcf7193aeb5a636
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Fri Oct 26 17:39:48 2012 +0300

    Updated Greek translation

 po/el.po | 689
 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 545 insertions(+), 144 deletions(-)

commit 822409f353a0652af2c6316821bd628545229664
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Oct 17 20:39:18 2012 +0200

    docs: Improve journal spec: Store operations so that they can
    be inverted

 docs/journal.txt | 48 ++++++++++++++++++++++++++++++++++--------------
 1 file changed, 34 insertions(+), 14 deletions(-)

commit 32b6ba8f7eff08d28e9f2a68b9b74e41b2c54575
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Oct 13 21:22:15 2012 +0300

    buffer: remove double includes from gegl-buffer.c

 gegl/buffer/gegl-buffer.c | 6 ------
 1 file changed, 6 deletions(-)

commit 9e2d151ab924c1eb0bccb0311c1033985bb80d25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 10 19:52:41 2012 +0200

    color-reduction: make another babl format non-linear

 operations/common/color-reduction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8441be59f420b5462dc30de388d36670ef29b72c
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Sep 30 19:29:40 2012 +0300

    buffer: fix failed freeing of an slist

 gegl/buffer/gegl-tile-backend-file-async.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit d9c90a505e623d182227769fb4165e8273189cd2
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Sep 29 22:32:06 2012 +0300

    buffer: don't discard bits of file offsets in the file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 34
 ++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 11 deletions(-)

commit 2c05ffe05750281b3357085c05e0f9c7bf8e73f8
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Sep 29 21:02:33 2012 +0300

    buffer: don't leak hash table entries in the async file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit b70c6a793dc9f33238a14301d4a8ef1c72131e7b
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Sep 29 15:11:30 2012 +0300

    Updated Latvian translation

 po/lv.po | 712
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 540 insertions(+), 172 deletions(-)

commit e4b5a571d28d8d006984658fd2208336396c6ca3
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Sep 28 21:54:05 2012 +0300

    buffer: fix blocking of the writer thread in the file backends

 gegl/buffer/gegl-tile-backend-file-async.c  | 4 ++--
 gegl/buffer/gegl-tile-backend-file-mapped.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 84498d8238f607902c30c209c878ef00f3db1f04
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 24 11:11:52 2012 +0200

    Updated Spanish translation

 po/es.po | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 3c7fab39945bef12d5cb18b506fbe130a0499a9d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 23 17:50:01 2012 +0200

    Updated Polish translation

 po/pl.po | 1009
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 676 insertions(+), 333 deletions(-)

commit fefe4c916e260f4b3aee4fea072f0d2ff4e44e85
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 23 15:32:19 2012 +0200

    Updated Slovenian translation

 po/sl.po | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit 2a95c7214dfd3f758bcfdc155c7d8040ffbafcd6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 23 03:19:08 2012 +0400

    noise-*.c: replaced / with , to make comments human readable

 operations/common/noise-cielch.c | 2 +-
 operations/common/noise-hsv.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a1216c5519f5dff613ed8f584014802773bb41b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 22 16:40:09 2012 +0100

    color-reduction: do quantization in gamma space

    The destination of color-reduction almost always is files with an
    sRGB color
    space - doing the quantization and dithering in linear space causes
    excessive
    banding in the dark regions.

 operations/common/color-reduction.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit d00cc63f4229c3cf34f836cbda2d3258fbf44ce3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:32:00 2012 +0200

    buffer: don't leak the GCond in GeglTileBackendFile

    and warn about hash table entries when they are leaked because
    I was too tired for a real fix.

 gegl/buffer/gegl-tile-backend-file-async.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 78724f82fffffabad6f4e6f0419afdc9aa9893e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 20 01:13:39 2012 +0200

    buffer: gegl_buffer_constructor() was leaking references like crazy

    No backend was ever unrefed after creating a storage with it.

 gegl/buffer/gegl-buffer.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit f095de1f87ff5cf540d8e47241d733280789b4ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 20 01:11:05 2012 +0200

    buffer: free the tile handler's source unconditionally in dispose()

    The code there was probably trying to be smart about reusing stuff,
    but nobody else was ever releasing that reference, so it was clearly a
    leak. If this breaks whatever smart reusing scheme, it needs to handle
    reference counting differently.

 gegl/buffer/gegl-tile-handler.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit ed4f6dfdb4b94df094b95ff8defc26baf836b491
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Sep 18 16:34:55 2012 +0200

    Updated Spanish translation

 po/es.po | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 84e4d37cddc81e0341cd77007338ba3d830995b9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 15 20:43:13 2012 +0200

    Updated Slovenian translation

 po/sl.po | 47 ++++++++++++++++++++++++++++-------------------
 1 file changed, 28 insertions(+), 19 deletions(-)

commit bbcebb1a02d94f933924c4309f3441ccd544e396
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Sep 12 20:58:13 2012 +0300

    operations: replaced fractal trace's abyss handling with GeglBuffer's
    abyss handling

 operations/workshop/fractal-trace.c | 125
 ++++++++----------------------------
 1 file changed, 26 insertions(+), 99 deletions(-)

commit 9a67126a8adf8a2f309f6681fc4a6b0ce4afd0f9
Author: Michael Muré <mure.michael@gmail.com>
Date:   Thu Sep 13 01:03:38 2012 +0900

    buffer: fix logic error in TileStorage reuse

 gegl/buffer/gegl-buffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48eb4b4816a162bfae01e6f71b4dc802c393e2a3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Sep 12 13:10:09 2012 +0200

    Updated Spanish translation

 po/es.po | 23 ++++++++---------------
 1 file changed, 8 insertions(+), 15 deletions(-)

commit 46c0cc683b2d7a23c2ec6342ccb612ff481e1c56
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue Sep 11 19:29:40 2012 +0100

    Bug 683809 - String fix

 operations/common/reinhard05.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c0769ab34234bc21dd4fceff31c9d08f593a9c02
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue Sep 11 17:22:38 2012 +0100

    Updated British English translation

    A lot were missed in the last commit

 po/en_GB.po | 48 ++++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

commit 17c1bb279d2c6ce882ef2074353b939c83a0e9ba
Author: Chris Leonard <cjl@laptop.org>
Date:   Tue Sep 11 11:42:10 2012 +0100

    Added British English translation

 po/LINGUAS  |    1 +
 po/en_GB.po | 3939
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3940 insertions(+)

commit c14bef8498ae7ef32684f97352031a5e9f582fe6
Author: Tom Stellard <thomas.stellard@amd.com>
Date:   Mon Sep 10 16:26:58 2012 +0000

    gegl-init: Read debug flags before initializing opencl

    Setting the use-opencl property on the gegl_config object ends
    up calling
    gegl_cl_init(), which initializes the gegl opencl state.  Since the
    opencl initialization was happening before the initialization of
    gegl_debug_flags, none of the opencl debug statements were being
    printed.

 gegl/gegl-init.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 0022f982454a62a8e569060850ec777f9069bf1b
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Sep 11 04:17:04 2012 +0900

    gegl-dot: fix memory leak

 gegl/gegl-dot.c | 1 +
 1 file changed, 1 insertion(+)

commit c9933a7374a152f2ef1f2a33639108ee6d46534b
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 10 18:19:28 2012 +0200

    Updated Spanish translation

 po/es.po | 40 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

commit fe1c3bdd964611e252d75fd6eee29f354c7d324d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Sep 10 15:55:01 2012 +0200

    Updated Slovenian translation

 po/sl.po | 36 ++++++------------------------------
 1 file changed, 6 insertions(+), 30 deletions(-)

commit e894d109fe92c2ba0b1be64eb7f199c567ff3a46
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Sep 10 17:38:07 2012 +0900

    Bug 683651 - i18n errors - typos

 operations/common/c2g.c        | 4 ++--
 operations/common/load.c       | 2 +-
 operations/common/noise-hurl.c | 2 +-
 operations/common/noise-pick.c | 2 +-
 operations/common/noise-slur.c | 2 +-
 operations/common/reinhard05.c | 4 ++--
 6 files changed, 8 insertions(+), 8 deletions(-)

commit bf0062bce2f349f5c9cfb43a5c97538379e5fec2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 31 20:12:00 2012 +0200

    operations: fix names of noise-hurl, -pick, -slur

 operations/common/noise-hurl.c | 2 +-
 operations/common/noise-pick.c | 2 +-
 operations/common/noise-slur.c | 5 +----
 3 files changed, 3 insertions(+), 6 deletions(-)

commit c25a88cd4d453d790358c4d5845410442584bc25
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Aug 31 12:56:24 2012 +0300

    bin: improved readability of testing tool

 bin/gegl-tester.c | 292
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 160 insertions(+), 132 deletions(-)

commit 174d1a42c73013f6f2381343f77674db935b3815
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 31 10:10:47 2012 +0200

    Updated Slovenian translation

 po/sl.po | 367
 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 286 insertions(+), 81 deletions(-)

commit 64fab2d358360f06a8080d73cd6caeca1a01b6b6
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Aug 29 17:01:33 2012 +0200

    Updated Spanish translation

 po/es.po | 376
 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 276 insertions(+), 100 deletions(-)

commit cbfb27183115eb46f01971d637a950ebf271c59a
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 28 23:30:35 2012 +0900

    update POTFILES.in using make update in /po

 po/POTFILES.in | 27 ++++++++++++++++++++-------
 1 file changed, 20 insertions(+), 7 deletions(-)

commit 64725e46e739533460fec7d8b1dd298b1c8c6a75
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 28 14:03:14 2012 +0200

    Noise-Pick fix random seed
    remove boolean choice

 operations/common/noise-pick.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 6dc011b01759f123434eb756755ffae375926a1d
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 28 14:02:41 2012 +0200

    Noise-Slur fix random seed
    remove boolean choice

 operations/common/noise-slur.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 983dcb57a87a164b004b4919e8f5d8a055c2aaac
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 28 14:01:12 2012 +0200

    Noise-Hurl fix random seed
    remove boolean choice

 operations/common/noise-hurl.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit ec08c9de96563a49fdc011289666f4bc7206f3a1
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Wed Aug 15 19:16:22 2012 +0200

    Noise-Slur Operation add random seed

    add random seed functionality

 operations/common/noise-slur.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit cfc88c6ccc5f466ac7e8f1740a8c952e2d16f9ad
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Wed Aug 15 19:15:29 2012 +0200

    Noise-Pick Operation add random seed

    add random seed functionality

 operations/common/noise-pick.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 94db577d256baa28f0c4ac402ce49958b1ac995a
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Wed Aug 15 19:13:04 2012 +0200

    Noise-Hurl Operation add random seed

    add random seed functionality

 operations/common/noise-hurl.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 14122ae1b49989e045298f51275f5ac78afbc7fe
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:17:51 2012 +0900

    wind: cleaning before merge

 operations/common/wind.c | 65
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 40 insertions(+), 25 deletions(-)

commit a52aa59c260d63361606d61351804c69d78671c9
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:17:38 2012 +0900

    softglow: cleaning before merge

 operations/common/softglow.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 191b7f8d605b68ba7c225cd1f5ca87f8fb8287ca
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:17:30 2012 +0900

    shift: cleaning before merge

 operations/common/shift.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit 0ed7e2d691aef67dbc18c3b847a02337eea6a7b3
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:17:19 2012 +0900

    photocopy: cleaning before merge

 operations/common/photocopy.c | 35 +++++++++++++++++------------------
 1 file changed, 17 insertions(+), 18 deletions(-)

commit 04da719b5d6827dde8a3b736c5ada078d9a9809d
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:16:56 2012 +0900

    oilify: cleaning before merge

 operations/common/oilify.c | 47
 +++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 23 deletions(-)

commit 8cd9adffc8f34dae05b433b5d13718d5e87e15c5
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:15:49 2012 +0900

    noise-rgb: cleaning before merge

 operations/common/noise-rgb.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 3e54cda70b8313ef7b1e16986f29f99c9c3ed0ac
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:15:35 2012 +0900

    noise-pick: cleaning before merge

 operations/common/noise-pick.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 68fbd20acd126399d424affd1949b40e721155ed
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:15:23 2012 +0900

    noise-hurl: cleaning before merge

 operations/common/noise-hurl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f32608f4488d17398a282dc241188929fa3cc8d9
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:15:04 2012 +0900

    noise-hsv: cleaning before merge

 operations/common/noise-hsv.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 04219682b8770cffbe1605775ef2db6584dae3c5
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:14:41 2012 +0900

    noise-cielch: cleaning before merge

 operations/common/noise-cielch.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 03a801e097b794b24e3a5854269f9bf9e97d6b41
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 28 17:13:38 2012 +0900

    cartoon: cleaning before merge

 operations/common/cartoon.c | 65
 ++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 33 deletions(-)

commit 363cd020d7005b0ed303d90e02e8df1b436d3e46
Author: Hans Lo <hansshulo@gmail.com>
Date:   Mon Aug 20 08:34:50 2012 -0400

    Remove unneeded libraries.

 operations/common/oilify.c    | 1 -
 operations/common/photocopy.c | 2 --
 2 files changed, 3 deletions(-)

commit 9c6e820cedb0edb1b66b31055c874a73ca53a4fa
Author: Hans Lo <hansshulo@gmail.com>
Date:   Mon Aug 20 08:33:21 2012 -0400

    Wind Operation: Deal properly with chunks.

 operations/common/wind.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 4580ae583f5fdb320ab8b4ab267fb2efb1eb804d
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Aug 8 22:13:43 2012 -0400

    Wind Operation: Use chant_seed

 operations/common/wind.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 33de9e05b6f7b9328a4c8cabbb21ac2d8db17cfb
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Aug 8 17:58:24 2012 -0400

    Shift Operation: Use gegl_chant_seed and fix formatting.

 operations/common/shift.c | 109
 +++++++++++++++++++++++-----------------------
 1 file changed, 54 insertions(+), 55 deletions(-)

commit 5d2bda4073be316c8e9ae9df5fb1c595907b095a
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Aug 8 05:31:43 2012 -0400

    gegl_chant_seed

    Essentially a gegl_chant_int with a random default value intended for
    operations that use randomness.

 gegl/gegl-chant.h                     | 28 ++++++++++++++
 gegl/property-types/gegl-paramspecs.c | 72
 ++++++++++++++++++++++++++++++++++-
 gegl/property-types/gegl-paramspecs.h | 25 +++++++++++-
 3 files changed, 122 insertions(+), 3 deletions(-)

commit 18f4b93fb3a1a096925450ae19dd2488365321ab
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 7 12:25:35 2012 +0200

    Noise-Pick Operation

    First version, wait for gegl_chant_seed propertie

 operations/common/noise-pick.c | 198
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 198 insertions(+)

commit 73e1f42517794e86e1e0f725adb47e9958f85cb0
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 7 12:25:08 2012 +0200

    Noise-Slur Operation

    First version, wait for gegl_chant_seed propertie

 operations/common/noise-slur.c | 184
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 184 insertions(+)

commit b01170835d80e83af9773a1b246550461424960d
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Aug 7 12:20:52 2012 +0200

    Noise-Hurl Operation

    First version, wait for gegl_chant_seed propertie

 operations/common/noise-hurl.c | 137
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 137 insertions(+)

commit c8bdbb507fd579f200af38246b24c855932c2a46
Author: Hans Lo <hansshulo@gmail.com>
Date:   Mon Aug 6 17:40:38 2012 -0400

    Wind Operation: Actually randomize bleed lengths.

    Last commit was a mistake.

 operations/common/wind.c | 236
 ++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 183 insertions(+), 53 deletions(-)

commit 377733f448b095a3f1aac89aba593b67390643dd
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Sun Aug 5 16:35:28 2012 +0200

    Softglow Operation: work with new master

    Add abyss_policy argument to gegl_buffer_get calls

 operations/common/softglow.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit ffc5714d29c0e85e08940fc4472ff3feead05f59
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Sun Aug 5 16:05:46 2012 +0200

    Cartoon Operation: work with new master

    Add abyss_policy argument to gegl_buffer_get calls

 operations/common/cartoon.c | 68
 ++++++++++++++++++++++++---------------------
 1 file changed, 36 insertions(+), 32 deletions(-)

commit d5df8f22af02c814b84e7bcd8d4a4a6451eda02c
Author: Hans Lo <hansshulo@gmail.com>
Date:   Thu Aug 2 03:57:14 2012 -0400

    Wind Operation: Randomize bleed lengths.

    Does not perfectly mimic original plug-in.

 operations/common/shift.c | 1 -
 1 file changed, 1 deletion(-)

commit ebb855f1a9cccf122d472a91c260c869d7a62910
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Fri Jul 27 11:33:22 2012 +0200

    Noise-hsv Operation

    Change to request format in prepare instead of convert in code.

 operations/common/noise-hsv.c | 39
 ++++++++++++---------------------------
 1 file changed, 12 insertions(+), 27 deletions(-)

commit e1e4fe105ab98cb8d2ec0852cbf657e616d92adb
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Thu Jul 26 18:08:49 2012 +0200

    Noise-CIE_lch Operation

 operations/common/noise-cielch.c | 163
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 163 insertions(+)

commit a5525d0930a6b24b7608676bd3ee9a3a668241a2
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Thu Jul 26 12:03:35 2012 +0200

    Noise-hsv Operation

    Need soc-2012-ops babl branch to work.

 operations/common/noise-hsv.c | 182
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 182 insertions(+)

commit f5d2037148984bba25b57d399900a45b0f945349
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Jul 25 05:43:13 2012 -0400

    Wind Operation

    Currently every edge that can bleed bleeds. There needs to be some
    randomization.

 operations/common/wind.c | 208
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 208 insertions(+)

commit 1b6a7014e429f323b7d63049c082902ea903724e
Author: Hans Lo <hansshulo@gmail.com>
Date:   Thu Jul 19 03:32:14 2012 -0400

    Oilify Operation: Cleanup

    Make whitespace conform to standard.

 operations/common/oilify.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 8ca5269f979986f9256a6d06ee5974f4f3b982ab
Author: Hans Lo <hansshulo@gmail.com>
Date:   Thu Jul 19 03:31:23 2012 -0400

    Photocopy Operation: Cleanup

    Make whitespace conform to standard.

 operations/common/photocopy.c | 114
 +++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 57 deletions(-)

commit c972a14825ea01658a2044fb9ca7ccb1a6eed285
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Wed Jul 18 11:50:53 2012 +0200

    Noise-rgb Operation

 operations/common/noise-rgb.c | 167
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 167 insertions(+)

commit 63df70a3255a20fe14f2d920d775bab29757adf7
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Jul 17 10:31:20 2012 +0200

    Cartoon Operation: Cleanup

    Correct identation

 operations/common/cartoon.c | 120
 ++++++++++++++++++++++----------------------
 1 file changed, 60 insertions(+), 60 deletions(-)

commit 417ee77894aa68a02df0928f1953b24380bef043
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Jul 17 10:20:53 2012 +0200

    Soft-glow Operation: Cleanup

    Delete forgotten test code
    Clean identation

 operations/common/softglow.c | 74
 +++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 45 deletions(-)

commit 7c69babfac9ccb786b676123ee63dd730a295c61
Author: Maxime Nicco <maxime.nicco@gmail.fr>
Date:   Tue Jul 17 09:56:51 2012 +0200

    Soft-glow Operation

 operations/common/softglow.c | 232
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 232 insertions(+)

commit 6c78e3bb7159e22a7a80e385ae0db153dfd5aad5
Author: Hans Lo <hansshulo@gmail.com>
Date:   Mon Jul 16 04:09:37 2012 -0400

    Oilify Operation: Cleanup

 operations/common/oilify.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit d3aa116ea8a221540a1ab1d26dc19634e64d99f6
Author: Hans Lo <hansshulo@gmail.com>
Date:   Fri Jul 13 14:04:02 2012 -0400

    Photocopy Operation: Improve perfomance.

    Stop using samplers and redundant grey operation.

 operations/common/photocopy.c | 344
 ++++++++++++++++++++----------------------
 1 file changed, 163 insertions(+), 181 deletions(-)

commit ebfd3d401db82bb26b8aea06a0d6f6e2cee040d5
Author: Hans Lo <hansshulo@gmail.com>
Date:   Thu Jul 12 18:36:27 2012 -0400

    Oilify Operation: Stop using samplers.

    Significant speed up.

 operations/common/oilify.c | 284
 +++++++++++++++++++++++++++------------------
 1 file changed, 173 insertions(+), 111 deletions(-)

commit 0d04b4aa70dbd137fd2615b2057c6e42aff2556c
Author: Angh <maxime.nicco@gmail.fr>
Date:   Wed Jul 11 20:14:21 2012 +0200

    Cartoon Operation

    Implementation based on code from photocopy by Han Lo

    Run but very slow

 operations/common/cartoon.c | 377
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 377 insertions(+)

commit 7ee3bd8a7ba12935aa855c4d2a7224ed902bbd6d
Author: Hans Lo <hansshulo@gmail.com>
Date:   Tue Jul 10 15:03:59 2012 -0400

    Oilify Operation: Intensity mode

 operations/common/oilify.c | 143
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 103 insertions(+), 40 deletions(-)

commit bbfba79452e13fdb11615f0772256634e2a3b531
Author: Hans Lo <hansshulo@gmail.com>
Date:   Thu Jul 5 03:07:08 2012 -0400

    Oilify Operation

    Works but no intensity mode yet. Slow probably due to frequent
    sampling.

 operations/common/oilify.c | 196
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 196 insertions(+)

commit 7c86520b4b99eef2e36388508401ab2b3e27499f
Author: Hans Lo <hansshulo@gmail.com>
Date:   Fri Jun 29 02:07:17 2012 -0400

    Photocopy Operation: Speed operation up

    - use gegl_buffer_set_extent to reduce area to operate on
    - calculate histograms only once

 operations/common/photocopy.c | 125
 ++++++++++++++++++++++++++----------------
 1 file changed, 79 insertions(+), 46 deletions(-)

commit 39c2c8f4d85b396fa605b80246c2e0856029acaa
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Jun 27 22:56:33 2012 -0400

    Shift Operation: Fix mutex.

 operations/common/shift.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 37f11a8435d1eb02f86df245359607f330aaf03d
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Jun 27 22:48:35 2012 -0400

    Photocopy Operation: Fixes and clean up.

    Remove duplicate code, fix memory leaks, and make parameters match
    original plugin better. Photocopy effect works now but the op is
    agonizingly slow.

 operations/common/photocopy.c | 219
 +++++++++++++++++++++---------------------
 1 file changed, 112 insertions(+), 107 deletions(-)

commit 45fa561e613c27c623b9ae5b36f81b3b74c3fe25
Author: Hans Lo <hansshulo@gmail.com>
Date:   Tue Jun 26 20:26:47 2012 -0400

    Photocopy Operation: Create and use histogram

 operations/common/photocopy.c | 262
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 193 insertions(+), 69 deletions(-)

commit ce6dc96e1700ae9ff6bf41bbb89dfa4ce021bead
Author: Hans Lo <hansshulo@gmail.com>
Date:   Sat Jun 23 03:10:54 2012 -0400

    Photocopy Operation

    Runs but not finished yet.

 operations/common/photocopy.c | 257
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 257 insertions(+)

commit 8437fec63e80e717293a677aa86709e54c5812fd
Author: Hans Lo <hansshulo@gmail.com>
Date:   Fri Jun 8 04:02:16 2012 -0400

    Shift Operation: Free memory and move offset generation to process.

 operations/common/shift.c | 101
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 65 insertions(+), 36 deletions(-)

commit c2759547e6a7a3c03b85ef335f68279175f48fb4
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed Jun 6 03:49:29 2012 -0400

    Shift Operation: Store offsets in chant instead of recalculating them.

 operations/common/shift.c | 112
 +++++++++++++++++++++++++---------------------
 1 file changed, 60 insertions(+), 52 deletions(-)

commit 9d3515fa1062c59a9dc61291e6152fa8c7e846e6
Author: Hans Lo <hansshulo@gmail.com>
Date:   Wed May 30 20:01:28 2012 -0400

    Shift Operation: Make sure the pixels on each line are shifted
    consistently.

 operations/common/shift.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 84f8f272be088dbc1f2d4fb6a944ea62f345f217
Author: Hans Lo <hansshulo@gmail.com>
Date:   Tue May 22 14:17:48 2012 -0400

    Shift operation

    Shifts each row or column of pixels by a random amount.

 operations/common/shift.c | 187
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 187 insertions(+)

commit d63a4e9e7e7a46ae9f9c01a361eabcf1f58a086b
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Aug 29 09:37:31 2012 +0200

    Updated Slovenian translation

 po/sl.po | 82
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 41 insertions(+), 41 deletions(-)

commit 27a91f61263fb89b967c9a6c84045aa127b65689
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Aug 29 08:22:38 2012 +0200

    Updated Slovenian translation

 po/sl.po | 39 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit 2ea385344f0c41f83da4739f9b3ada753202b035
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Aug 28 15:35:41 2012 +0200

    Updated Slovenian translation

 po/sl.po | 148
 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 109 insertions(+), 39 deletions(-)

commit 0062c0f5918f35cf0a25e937d488bb6adb51cc8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 27 20:01:44 2012 +0200

    Bug 682639 - Eraser Tool doesn't see/use selections on layers

    gegl_node_set_operation_object(): also reconnect the "aux2" input when
    changing the operation on a node.

 gegl/graph/gegl-node.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 29bc15e271cdfcce0b370ff978a70b4e36188b16
Author: Hans Lo <hansshulo@gmail.com>
Date:   Sat Aug 25 18:12:32 2012 -0400

    gegl-node: fix whitespace

 gegl/graph/gegl-node.c | 56
 +++++++++++++++++++++++++-------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 1abb0171301a9f31b48e7ced3d3aaf20709b7ffd
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Aug 21 19:22:38 2012 +0300

    buffer: fixed a bug when flushing async file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b5ad33127c1aeac8d01b1e3fbe42513d49f3f009
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 21 02:47:51 2012 +0900

    gegl-cl-init: some coding style and cleaning

 gegl/opencl/gegl-cl-init.c | 30 ++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-init.h | 52
 +++++++++++-----------------------------------
 2 files changed, 42 insertions(+), 40 deletions(-)

commit fec8d8d3d254390d938076ab77a5da1e546f6553
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 21 02:46:31 2012 +0900

    clean gprint include from gegl-cl header

 bin/gegl-tester.c     | 1 +
 gegl/gegl-config.c    | 1 +
 gegl/opencl/gegl-cl.h | 1 -
 3 files changed, 2 insertions(+), 1 deletion(-)

commit 6ba6bb22c2bef864961cafd9d4465d225a565a41
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 21 01:40:59 2012 +0900

    gegl-cl-color: some coding style and documentation

 gegl/opencl/gegl-cl-color.c | 86
 ++++++++++++++++++++++++---------------------
 gegl/opencl/gegl-cl-color.h | 23 +++++++++---
 gegl/opencl/gegl-cl-types.h |  8 ++---
 3 files changed, 68 insertions(+), 49 deletions(-)

commit 4c467b758bdfdd8ce61bf6a3e17739bec5afd9a1
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Sun Aug 19 03:52:50 2012 -0400

    Fixed error causing blitting to fail when only aux was connected to
    svg blend operations, and visual artifacts to occur when only the
    input was connected

 operations/generated/color-burn.c    | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/color-dodge.c   | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/darken.c        | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/difference.c    | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/exclusion.c     | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/hard-light.c    | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/lighten.c       | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/overlay.c       | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/plus.c          | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/screen.c        | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/soft-light.c    | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/svg-12-blend.rb | 52
 ++++++++++++++++++++++++++++++++++--
 operations/generated/svg-multiply.c  | 52
 ++++++++++++++++++++++++++++++++++--
 13 files changed, 650 insertions(+), 26 deletions(-)

commit 62e87b860e2952af1304f4feadb706841f3e0f23
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Aug 17 20:41:54 2012 +0300

    buffer: fix a bug in the async file backend; optimize and fix the
    memory mapped backend

 gegl/buffer/gegl-tile-backend-file-async.c  |  15 ++-
 gegl/buffer/gegl-tile-backend-file-mapped.c | 200
 +++++++++++++++++++---------
 2 files changed, 148 insertions(+), 67 deletions(-)

commit 3907a3a520c7555d07794a662b5807fdc1ed72be
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 16 20:25:16 2012 +0300

    buffer: in async file backend, overwrite GeglBufferBlock queue
    entries when flushing and don't use two mutexes

 gegl/buffer/gegl-tile-backend-file-async.c | 239
 +++++++++++++++++------------
 gegl/buffer/gegl-tile-backend-file.h       |   7 +-
 2 files changed, 145 insertions(+), 101 deletions(-)

commit dbd95f2648daa505072c3be2ebb2e30158c90bb4
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Aug 16 15:50:35 2012 +0200

    Updated Spanish translation

 po/es.po | 96
 +++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 56 insertions(+), 40 deletions(-)

commit 130d2ad9d399358bd9bcb6a1cbcea69d9b624b67
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Aug 15 20:57:29 2012 +0300

    tools: changed img_cmp to use gegl:image-compare

 operations/common/image-compare.c |  22 ++--
 tools/img_cmp.c                   | 227
 +++++++++++++-------------------------
 2 files changed, 89 insertions(+), 160 deletions(-)

commit a2304529ac7dc621d90bc61b8433c0ff800e14f7
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Aug 14 12:56:01 2012 +0300

    gegl: added command line options for OpenCL and file backend queue
    limit configuration settings

 gegl/gegl-config.c |  2 +-
 gegl/gegl-init.c   | 31 ++++++++++++++++++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit 09a1c9a6df98b98561e137f9328849bbf697a8d6
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 22:21:45 2012 +0300

    buffer: make image-compare not crash when aux is NULL

 operations/common/image-compare.c | 3 +++
 1 file changed, 3 insertions(+)

commit ee6fd99fe7f2b70183ca9b6ff9db434d92c4b74b
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 22:15:17 2012 +0300

    buffer: fix small bug in async file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 24 ++++++++++++++----------
 gegl/buffer/gegl-tile-backend-file.h       |  1 +
 2 files changed, 15 insertions(+), 10 deletions(-)

commit 6b4f3ee311861961e7ee6b6f298ddab5d47c728f
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 12:34:23 2012 +0300

    operations: add a flush parameter to gegl:write-buffer

 operations/common/write-buffer.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit f0340d69f227bb20383f202937ed2dd137c6bbbd
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 12:09:50 2012 +0300

    buffer: improved and fixed a bug in the async file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 135
 +++++++++++++++++++----------
 gegl/buffer/gegl-tile-backend-file.h       |   2 +-
 2 files changed, 90 insertions(+), 47 deletions(-)

commit f2c9ef21b151c584840d242f91f02e683fd2227a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 13 05:07:30 2012 +0400

    Updated Russian translation

 po/ru.po | 1074
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 631 insertions(+), 443 deletions(-)

commit eaf6d300b20df5ebaf2fab29b3befd521b031f71
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 13 05:03:50 2012 +0400

    We default to en_US in UI messages, so it's 'color', not 'colour'

 operations/common/mantiuk06.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9699a0d476647fe66035e3b49f81d993b9970b5f
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Wed Aug 8 15:40:18 2012 -0400

    Fixed jpg-load and png-load to default to a 0x0 bounding rect instead
    of 10x10 which was causing problems

 operations/external/jpg-load.c | 4 ++--
 operations/external/png-load.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ef6c60120c24e2fd961341e33801dbcab509031f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 8 12:01:15 2012 +0200

    gegl: use the same origin to compare roi and abyss

    moving an opaque layer in gimp-2.9 left black areas
    covering the checkerboard

 gegl/buffer/gegl-buffer-access.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit e88cdd099e0383536ae8ac668da412a816dd4617
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Aug 7 21:01:46 2012 +0200

    Updated Spanish translation

 po/es.po | 161
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 109 insertions(+), 52 deletions(-)

commit c1d9f589b580e543df2ead1ff192021554ea90f5
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Aug 7 19:58:34 2012 +0300

    buffer: remove erroneous lseek in async file backend

 gegl/buffer/gegl-tile-backend-file-async.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 67688583b5499cab10aa89c1fec2e7a2f0668a5a
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 6 21:39:10 2012 +0300

    buffer: added configurable limit to file backend writer thread's
    queue size

 gegl/buffer/gegl-tile-backend-file-async.c  | 16 +++++++++++++---
 gegl/buffer/gegl-tile-backend-file-mapped.c | 18 +++++++++++++++---
 gegl/gegl-config.c                          | 18 +++++++++++++++++-
 gegl/gegl-config.h                          |  1 +
 gegl/gegl-init.c                            | 17 ++++++++++-------
 5 files changed, 56 insertions(+), 14 deletions(-)

commit 6fc5e2912e2845c2fdcd2c1255be32a99ff00146
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 6 20:01:19 2012 +0300

    buffer: update API documentation

 gegl/buffer/gegl-buffer.h | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 11d1c80c4538178f4990f054c61ff40093972a39
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 6 13:42:26 2012 +0300

    buffer: small optimisation for file backends

 gegl/buffer/gegl-tile-backend-file-async.c  | 190
 +++++++++++++++-----------
 gegl/buffer/gegl-tile-backend-file-mapped.c | 201
 ++++++++++++++++------------
 gegl/buffer/gegl-tile-backend-file.h        |  24 ++--
 3 files changed, 242 insertions(+), 173 deletions(-)

commit 02f6537e7d65c6387b8add98226eefab698c9e54
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Aug 5 20:32:45 2012 +0300

    buffer: cleanup and comments for file backends

 gegl/buffer/gegl-tile-backend-file-async.c  | 15 +++---
 gegl/buffer/gegl-tile-backend-file-mapped.c | 74
 +++++++++++++----------------
 2 files changed, 42 insertions(+), 47 deletions(-)

commit afa7b0f80fc83fa1f7637f4b0d6ad4ec895b85fb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Aug 5 19:39:18 2012 +0300

    docs: make example images build with distcheck

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e6852de652fcbc349276f35825d8a56487c44f42
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Aug 6 00:51:05 2012 +0900

    some header cleaning

 gegl/operation/gegl-operation-sink.c | 1 -
 operations/core/clone.c              | 2 --
 operations/core/crop.c               | 1 -
 3 files changed, 4 deletions(-)

commit fe6ddd940c5068e14bb6e0eeca3e0c86629a8ae3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 4 23:54:10 2012 -0400

    buffer: call g_open with three arguments

 gegl/buffer/gegl-tile-backend-file-async.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 36e582a2bd1c451b2a61fa041efb62d740aff2e3
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Aug 6 00:23:12 2012 +0900

    svg-load: deal with some deprecation

 operations/external/svg-load.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit e1249c1d959cbe9d63ad39681dcbec4eaf14cb22
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Aug 6 00:14:12 2012 +0900

    gegl-buffer.h: correct and add some missing documentation

 gegl/buffer/gegl-buffer.h | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 4efd10191b35994c50ed9c94d0de84fdeac55b40
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun Aug 5 23:26:54 2012 +0900

    gegl-init: fix some C90 warnings

 gegl/gegl-init.c           |  4 +++-
 gegl/opencl/gegl-cl-init.c | 10 +++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 52c504bbb70e15a7ffcc28d1ece71f480e515ce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 01:31:52 2012 +0200

    buffer: use SEEK_SET, not G_SEEK_SET when calling lseek()

    also improve error message.

 gegl/buffer/gegl-tile-backend-file-async.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 53050356ba5975b33677e9d16b58fc2f901749cc
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Aug 3 12:09:59 2012 +0300

    tests: fix reference images for clones, rotate and simple-scale tests

 tests/compositions/reference/clones.png       | Bin 789205 -> 790572
 bytes
 tests/compositions/reference/rotate.png       | Bin 9424 -> 10096 bytes
 tests/compositions/reference/simple-scale.png | Bin 579 -> 614 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 972ca7f0a77872b385a4faa7bfec4339592c1d01
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 2 22:31:53 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 1a7808ce6a5ee51ad63e256cbbd5c05f8fca1b8d
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 2 22:51:00 2012 +0300

    buffer: set async file backend as default for now since mapped
    backend only works on POSIX and is only suitable for 64-bit

 gegl/buffer/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0cf2d5a616de81b3e17ed3f97fd63a09fdb24253
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 2 21:26:04 2012 +0300

    buffer: added missing includes to file backends

 gegl/buffer/gegl-tile-backend-file-async.c  | 1 +
 gegl/buffer/gegl-tile-backend-file-mapped.c | 1 +
 2 files changed, 2 insertions(+)

commit d4297ca180daf16bb31b2b7c36717c377eee6caf
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 2 12:40:21 2012 +0300

    buffer: threaded memory map file backend

 gegl/buffer/gegl-tile-backend-file-async.c  |  92 ++++------
 gegl/buffer/gegl-tile-backend-file-mapped.c | 253
 +++++++++++++++++++++-------
 gegl/buffer/gegl-tile-backend-file.c        |   1 +
 gegl/buffer/gegl-tile-backend-file.h        |  16 ++
 4 files changed, 245 insertions(+), 117 deletions(-)

commit 976b55ec9e2209355ee66fcf6bee8af670aa8055
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Aug 1 20:16:57 2012 +0300

    buffer: added memory mapped file backend

 gegl/buffer/Makefile.am                     |   6 +-
 gegl/buffer/gegl-buffer-index.h             |  10 +-
 gegl/buffer/gegl-buffer-load.c              | 127 ++--
 gegl/buffer/gegl-tile-backend-file-async.c  |  10 +-
 gegl/buffer/gegl-tile-backend-file-mapped.c | 972
 ++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-backend-file.c        |  10 +-
 6 files changed, 1077 insertions(+), 58 deletions(-)

commit bf9d594c4c5c45b1d8fc865cd2a05e16083fbe3d
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Jul 29 22:14:52 2012 +0300

    buffer: new tile-backend-file that writes to disk in a separate thread

 configure.ac                               |    3 +
 gegl/buffer/Makefile.am                    |    9 +-
 gegl/buffer/gegl-tile-backend-file-async.c | 1199
 ++++++++++++++++++++++++++++
 3 files changed, 1210 insertions(+), 1 deletion(-)

commit a6b5d17da4b440d970a37ba2302f9a176d91dc80
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Jul 21 19:55:17 2012 +0300

    operations: added reference compositions to lens-distortion, levels,
    map-relative, crop, vector-fill

 operations/common/lens-distortion.c | 18 ++++++++++++++++++
 operations/common/levels.c          | 17 +++++++++++++++++
 operations/common/map-relative.c    | 17 +++++++++++++++++
 operations/core/crop.c              | 17 +++++++++++++++++
 operations/external/vector-fill.c   | 11 +++++++++++
 5 files changed, 80 insertions(+)

commit 8aa3b1d4bc1ac80b5424b10a6de6257e70e863d9
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jul 19 20:21:10 2012 +0300

    added reference compositions to brightness-contrast, color-reduction,
    color-temperature, color-to-alpha so that the example images would
    be more interesting

 bin/gegl-tester.c                       | 10 ++++++----
 operations/common/brightness-contrast.c | 17 ++++++++++++++++-
 operations/common/color-reduction.c     | 20 +++++++++++++++++++-
 operations/common/color-temperature.c   | 14 ++++++++++++++
 operations/common/color-to-alpha.c      | 24 +++++++++++++++++++++++-
 5 files changed, 78 insertions(+), 7 deletions(-)

commit 21e3fddd03ad013b4aed9f34c2f6c69c210a5ded
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 20:50:31 2012 +0300

    testing tool: added crop to standard composition to support point
    render operations

 bin/gegl-tester.c | 9 +++++++--
 docs/Makefile.am  | 2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 35881a6c8e4599641c0d3c98289773fdf9d98f0a
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 12:07:08 2012 +0300

    docs: show example images in operations.html instead of linking
    to them

 docs/images/standard-aux.png   | Bin 90378 -> 11429 bytes
 docs/images/standard-input.png | Bin 90378 -> 86445 bytes
 tools/operation_reference.c    |   2 +-
 3 files changed, 1 insertion(+), 1 deletion(-)

commit ff512c7158d229b3c707fd7cc2c180a5b7e88ad5
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 11:57:59 2012 +0300

    docs: exclude some workshop operations from example generation

 docs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c02b27120683967e7c8e21dd4612ca05152443c7
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 11:56:25 2012 +0300

    testing tool: print names of operations when run with --all

 bin/gegl-tester.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit dc7f7869d7bae0d89123e7d8926e5a08f9ff01dc
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 11 12:32:11 2012 +0300

    docs: added examples directory to .gitignore

 docs/images/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 4f25bf080a8ab1b31782c5dd92bccddd7d5b37ff
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 11 12:29:38 2012 +0300

    docs: generate example images for operations.html

 docs/Makefile.am               |  27 ++++++++++++++++++++++++---
 docs/images/standard-aux.png   | Bin 0 -> 90378 bytes
 docs/images/standard-input.png | Bin 0 -> 90378 bytes
 3 files changed, 24 insertions(+), 3 deletions(-)

commit 9c7ff80b34c14592ca42c29ee578d86a31fd57df
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 11 12:28:46 2012 +0300

    add links to example images in operations.html generation

 tools/operation_reference.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 2c9caae34fdfdf87ab581872d68d7412c3244225
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 11 12:26:55 2012 +0300

    testing tool: add regular expression for excluding operations by
    name and small fixes for --all case

 bin/gegl-tester.c | 187
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 107 insertions(+), 80 deletions(-)

commit 88f1df30e9ef24caf169d707728e1fd40c7eacee
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 10 19:45:43 2012 +0300

    removed gallery Makefile from configure.ac

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit 41753f648582e210305a88a173073203e2426ae0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Jul 9 19:56:55 2012 +0300

    don't require reference directory with testing tool

 bin/gegl-tester.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit e7dffb23f035d589ca531625ef342d70e508a6bb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Jul 9 12:49:16 2012 +0300

    correct size control for testing tool

 bin/gegl-tester.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d20a34ee2bc934dfc14c11a0e930506923ca1474
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Jul 9 12:42:11 2012 +0300

    testing tool cleanup

 bin/gegl-tester.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 6acdcafc7fb0a6e99c62de56d43d7dd893c848b0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jul 5 11:09:03 2012 +0300

    added an option to testing tool to generate output for all ops using
    a standard composition

 bin/gegl-tester.c | 117
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 88 insertions(+), 29 deletions(-)

commit 1320ed4b33f8d6cd82fe7a80ee766a107c705166
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 4 19:35:42 2012 +0300

    removed gallery from docs

 docs/Makefile.am                 |   3 +-
 docs/gallery/.gitignore          |   6 --
 docs/gallery/Makefile.am         |  47 ---------
 docs/gallery/OpenRaster-00.xml   |   7 --
 docs/gallery/OpenRaster-01.xml   |  15 ---
 docs/gallery/OpenRaster-04.xml   |  16 ---
 docs/gallery/clones.xml          | 218
 ---------------------------------------
 docs/gallery/data/.gitignore     |   2 -
 docs/gallery/data/Makefile.am    |   1 -
 docs/gallery/data/OpenRaster.png | Bin 3253 -> 0 bytes
 docs/gallery/data/OpenRaster.svg | 106 -------------------
 docs/gallery/data/car-stack.jpg  | Bin 69071 -> 0 bytes
 docs/gallery/data/gegl.png       | Bin 11248 -> 0 bytes
 docs/gallery/data/romedalen.jpg  | Bin 21312 -> 0 bytes
 docs/gallery/data/vinci-fly3.jpg | Bin 53530 -> 0 bytes
 docs/index-static.txt.in         |  17 +--
 16 files changed, 3 insertions(+), 435 deletions(-)

commit a2c5d010ea75a4859df7a71d3e54332e0dade8bd
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jul 4 11:20:17 2012 +0300

    more informative error messages for operation test tool

 bin/gegl-tester.c | 84
 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 56 insertions(+), 28 deletions(-)

commit ba32000ef5ccff1861fdd95ddba68e2c489f8c3b
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 3 21:35:42 2012 +0300

    changed operation tester to use glib's commandline option parser
    and also GEGL's options

 bin/gegl-tester.c | 91
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 47 insertions(+), 44 deletions(-)

commit 6fc2c4c24b481c6cef2dd9262659f6741da15af5
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 3 11:16:50 2012 +0300

    added operation testing tool

 bin/Makefile.am   |   5 +-
 bin/gegl-tester.c | 188
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 192 insertions(+), 1 deletion(-)

commit 697ff258630943d1fe31ec84ce8ef389a9fddbdb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 3 11:15:17 2012 +0300

    added image-compare operation

 operations/common/image-compare.c | 174
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)

commit f6f2c4c44da8db54a6443e8c397f13afe907f119
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Aug 2 21:01:13 2012 +0300

    buffer: fix merge mistake

 gegl/buffer/gegl-buffer-access.c | 4 ----
 1 file changed, 4 deletions(-)

commit 255285fb8f817fe34b33cf9df8f1d13410fb95be
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 19:53:24 2012 +0300

    buffer: respect stride and width in iterators

 gegl/buffer/gegl-buffer-access.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6a8b72e0b29e3787b8f66c6a2c7bbb7fba06f763
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 17 11:03:04 2012 +0300

    node: make the cache buffer track both extent and abyss

 gegl/graph/gegl-node.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ae0759ec8089830960a525919d87339cc29ee0fc
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Jul 9 11:59:00 2012 +0300

    buffer: use floor of coordinates instead of just casting to integer
    in GEGL_SAMPLER_CUBIC

 gegl/buffer/gegl-sampler-cubic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2d84d6300fafcb3120ee079734aeec950ec39319
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Jul 9 11:57:00 2012 +0300

    node: remove unnecessary gegl_buffer_set_abyss call

 gegl/graph/gegl-node.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 500aa0f4c47e0eb39de826ded9b95d6eaf2a5aea
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Jul 8 20:01:16 2012 +0300

    node: set correct abyss for node cache buffer

 gegl/graph/gegl-node.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 00e359bd2fe821423860454a7e6d1ad73d25bf14
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Jul 8 20:00:08 2012 +0300

    buffer: fixed memory bug in CLAMP abyss policy

 gegl/buffer/gegl-buffer-access.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit fd951cf6955a4fb748436012b999092891fe44fb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sun Jul 8 19:59:11 2012 +0300

    buffer: added gegl_buffer_set_abyss function

 gegl/buffer/gegl-buffer.c | 11 +++++++++++
 gegl/buffer/gegl-buffer.h | 12 ++++++++++++
 2 files changed, 23 insertions(+)

commit a875db1ccafb42d6402e01d97b78d3660693bdd4
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jul 3 20:24:20 2012 +0300

    buffer: fixed bug in LOOP abyss policy

 gegl/buffer/gegl-buffer-access.c | 200
 +++++++++++++++++++--------------------
 1 file changed, 100 insertions(+), 100 deletions(-)

commit 8e921418d5622a8b4dd817547a13203bc6cca254
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 29 12:45:01 2012 +0300

    docs: added a short explanation of abyss policy

 docs/abyss_policy.txt | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit bc71f40b35239ac1a0a614ea96fc87d2da7d7798
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 29 11:44:43 2012 +0300

    tests: added tests for gegl_buffer_get with different abyss policies

 tests/buffer/reference/get_abyss_black.buf | 23 +++++++++++++++++++++++
 tests/buffer/reference/get_abyss_clamp.buf | 23 +++++++++++++++++++++++
 tests/buffer/reference/get_abyss_loop.buf  | 23 +++++++++++++++++++++++
 tests/buffer/reference/get_abyss_none.buf  | 23 +++++++++++++++++++++++
 tests/buffer/reference/get_abyss_white.buf | 23 +++++++++++++++++++++++
 tests/buffer/tests/get_abyss_black.c       | 22 ++++++++++++++++++++++
 tests/buffer/tests/get_abyss_clamp.c       | 22 ++++++++++++++++++++++
 tests/buffer/tests/get_abyss_loop.c        | 26
 ++++++++++++++++++++++++++
 tests/buffer/tests/get_abyss_none.c        | 22 ++++++++++++++++++++++
 tests/buffer/tests/get_abyss_white.c       | 22 ++++++++++++++++++++++
 10 files changed, 229 insertions(+)

commit eb3ad56f763d0fd06dd8a29d87c062b7f741547e
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 29 10:43:09 2012 +0300

    buffer: less confusing buffer iterator comments

 gegl/buffer/gegl-buffer-access.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit e15893a8c2bc480161669b72d2fb03eb15866366
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 28 21:32:43 2012 +0300

    buffer: fixed LOOP and CLAMP in get_pixel

 gegl/buffer/gegl-buffer-access.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4a3bfa9897d2c95406413524210a0c734bb608fb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 28 21:04:13 2012 +0300

    buffer: fixed level bug in reading

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02e2b47f32db2dcc524de406673ab4bbcd6bbda1
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 28 17:23:39 2012 +0900

    waves: allow to clamp deformation in the image area

 operations/common/waves.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit cf2a6b6f021419ae9e078f2a831fb59074a898ee
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 28 16:57:47 2012 +0900

    ripple: implement tileability, thanks to the abyss policy

 operations/common/ripple.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 23b08973e6fb1300829c8a8060b88fe4db0eb2f2
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jun 27 19:53:32 2012 +0300

    buffer: remove unnecessary additions and subtractions from buffer
    read iterators

 gegl/buffer/gegl-buffer-access.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 41c557fd57d43204c1c25b921583517c10b32550
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jun 27 19:38:15 2012 +0300

    abyss policy: added abyss policy to gegl_buffer_get

    Conflicts:

            gegl/buffer/gegl-buffer-access.c

 gegl/buffer/gegl-buffer-access.c | 911
 +++++++++++++++++++++++++++++++++------
 1 file changed, 784 insertions(+), 127 deletions(-)

commit 500175c2f69aee5d4f84eddcd8527e8fea00c845
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 21 17:18:22 2012 +0900

    gegl_buffer_get_pixel: fix abyss for CLAMP and LOOP

    In these situation, x and y value are adjusted according to abyss
    extent, and then the good tile/data is fetched. The code before was
    not doing that.

 gegl/buffer/gegl-buffer-access.c | 160
 +++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 80 deletions(-)

commit 2c9495bf9361a5cf8144b2b30ad37d84dbe50ec1
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 16 17:20:31 2011 +0200

    abyss: get down to gegl_buffer_get_pixel in the call graph with the
    repeat_mode parameter and implement the abyss policy here.

    Next and last function to be treated is gegl_buffer_iterate.

 gegl/buffer/gegl-buffer-access.c   | 69
 ++++++++++++++++++++++++++++++--------
 gegl/buffer/gegl-buffer-iterator.c |  6 ++--
 gegl/buffer/gegl-buffer-linear.c   |  2 +-
 gegl/buffer/gegl-buffer-private.h  |  7 ++--
 gegl/gegl-enums.h                  |  6 +++-
 operations/external/path.c         |  2 +-
 6 files changed, 70 insertions(+), 22 deletions(-)

commit 91d3d57eb1a0208ef2cb01bb1d258d0ce86d8f66
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 11 12:30:29 2011 +0200

    abyss policy: add repeat_mode parameter in gegl_buffer_get,
    gegl_sampler_get_from_buffer, gegl_sampler_get_from_mipmap,
    gegl_sampler_get_ptr. All sampler should handle the abyss policy now.

 gegl/buffer/gegl-buffer-access.c   |  2 +-
 gegl/buffer/gegl-sampler-cubic.c   |  2 +-
 gegl/buffer/gegl-sampler-linear.c  |  2 +-
 gegl/buffer/gegl-sampler-lohalo.c  |  4 ++--
 gegl/buffer/gegl-sampler-nearest.c |  2 +-
 gegl/buffer/gegl-sampler.c         | 15 +++++++++------
 gegl/buffer/gegl-sampler.h         | 23 +++++++++++++----------
 gegl/graph/gegl-node.c             |  2 +-
 operations/workshop/hstack.c       |  4 ++--
 9 files changed, 31 insertions(+), 25 deletions(-)

commit b957b82ceace19c65f914db777ba76948a69d083
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 11 09:56:29 2011 +0200

    abyss policy: add a repeat_mode parameter in gegl_buffer_sample and
    gegl_sampler_get. Treatment not implemented yet.

 gegl/buffer/gegl-buffer-access.c      |  2 +-
 gegl/buffer/gegl-buffer.h             |  1 -
 gegl/buffer/gegl-sampler-cubic.c      | 44
 ++++++++++++++++++-----------------
 gegl/buffer/gegl-sampler-linear.c     |  6 +++--
 gegl/buffer/gegl-sampler-lohalo.c     |  8 ++++---
 gegl/buffer/gegl-sampler-nearest.c    | 22 ++++++++++--------
 gegl/buffer/gegl-sampler.c            |  8 +++----
 gegl/buffer/gegl-sampler.h            | 35 ++++++++++++++--------------
 gegl/gegl-plugin.h                    | 15 ++++++------
 operations/common/map-absolute.c      |  2 +-
 operations/common/map-relative.c      |  3 ++-
 operations/common/ripple.c            |  3 ++-
 operations/common/waves.c             |  3 ++-
 operations/transform/transform-core.c |  4 ++--
 operations/workshop/ditto.c           |  3 ++-
 operations/workshop/whirl-pinch.c     |  2 +-
 16 files changed, 87 insertions(+), 74 deletions(-)

commit 98dd8b85be1ce8de617b54a343fa84e3fa01467a
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 15:04:08 2012 +0200

    tests/python: Add trivial test for gegl_config/GeglConfig access

 tests/python/test-gegl.py | 9 +++++++++
 1 file changed, 9 insertions(+)

commit de20354ebc747020b300d057f3e008e4acef8687
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 15:02:44 2012 +0200

    gegl-init: Remove dead code and comment

 gegl/gegl-init.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 2006feded81a3e70196eb4361290a2c01e65f789
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 14:45:55 2012 +0200

    gegl-init: Don't abort on multiple gegl_init,gegl_exit invokations

    global_time was not reset in gegl_exit(), so the assertion in
    gegl_init() would fail the second time around.

    Note: There still seems to be some dirty state after gegl_exit(),
    as warnings like
    "Warning: Two different plugins tried to register
    'GeglChantconvert-format_c'."
    are outputted.

 gegl/gegl-init.c | 1 +
 1 file changed, 1 insertion(+)

commit 317e9f50cae0ee5a4daab79f2c30db7ed75897c5
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 14:20:57 2012 +0200

    GeglConfig: Move GObject/GType macros to gegl-types.h

    Following the same convention as for GeglNode and similar.
    Makes GeglConfig and gegl_config() introspectable.

 gegl/gegl-config.h | 6 +-----
 gegl/gegl-types.h  | 6 ++++++
 2 files changed, 7 insertions(+), 5 deletions(-)

commit dd94ee7d8efb177293d207385f5fc58b1c35fd8f
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 15:03:41 2012 +0200

    introspection: Annotate transfer for gegl_config()

 gegl/gegl.h | 2 ++
 1 file changed, 2 insertions(+)

commit 44c65cde2d6cb9b7c23918317478e9a20382f8df
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 13:37:47 2012 +0200

    tests/python: Call Gegl.exit(), remove commented out code

 tests/python/test-gegl-node.py | 4 +---
 tests/python/test-gegl.py      | 6 ++----
 2 files changed, 3 insertions(+), 7 deletions(-)

commit 25f4ced5f0c0ca8695bc3186ba277261c9be17b1
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 1 13:58:07 2012 +0200

    Don't crash on gegl_exit() if called without gegl_init(), warn instead

 gegl/gegl-init.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit fb99403aa0837faec62c400ebcf464378dcaafe9
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jul 31 18:48:47 2012 +0200

    tests: Make python tests executable

 tests/python/test-gegl-node.py | 1 +
 tests/python/test-gegl.py      | 1 +
 2 files changed, 2 insertions(+)

commit 0e551fc48e7fbd8267cb832e489bba06fe6e4932
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Tue Jul 31 12:35:57 2012 -0400

    Fixed problems causing xml tests to fail

 gegl/gegl-xml.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 7038100ebb052a4981700db37f6bdbda81748294
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Sun Jul 8 19:10:27 2012 -0400

    Fixed serialization code which was adding output pads to nodes which
    shouldn't have them (e.g. gegl:save, gegl:display)

 gegl/gegl-xml.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 59efcb0e631f2c62169b6401c2757f52dcb7303f
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Sun Jul 8 19:09:00 2012 -0400

    Commented out code in save.c which was giving input proxy nodes
    "debug" names which broke other code expecting properly formed proxy
    node names

 operations/common/save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5d976de3479c22aff1b98e37328010161cce979d
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Sun Jul 8 19:08:05 2012 -0400

    Fixed issue in gegl_get_consumers with meta-ops where proxy input
    nodes were returned rather than the parent meta-op graph node

 gegl/graph/gegl-node.c | 63
 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 24 deletions(-)

commit df2416b549347d5b4ff7f3809286b6bbbb33c814
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Sun Jul 29 16:56:52 2012 -0400

    Removed mutex lock/unlock pair which was causing hangs

 gegl/graph/gegl-node.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 818b3673797ac411f11815d90f7ef5764558356b
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jul 29 14:58:46 2012 +0200

    Initialize babl in gegl_cl_init

    The initialization of openCL creates Babl types, so babl needs to
    be initialized.
    This made the gobject introspection scanner crash because
    gegl_processor_class_init
    triggered this codepath, and babl was not initialized.

 gegl/opencl/gegl-cl-init.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4096074cc97b493919ba34b787b188061032a816
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 27 16:28:14 2012 +0900

    gegl-dot: operation name like foo:bar for subgraph was interpreted
    by graphviz

 gegl/gegl-dot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d145c1d3e0d0c6be1fe3139b2b8940fa13ae1b89
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 25 19:14:31 2012 +0900

    transform-core: clean #include

 operations/transform/transform-core.c | 2 --
 1 file changed, 2 deletions(-)

commit 9e925ab814d9e011942c2040902d59de561de9c2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Jul 19 09:21:12 2012 +0200

    Updated Slovenian translation

 po/sl.po | 159
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 144 insertions(+), 15 deletions(-)

commit f024291029da204486467af7c58de12270807038
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Jul 18 10:59:53 2012 +0200

    Updated Spanish translation

 po/es.po | 163
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 147 insertions(+), 16 deletions(-)

commit 3a6a65819088f7bb2a17dcabfcb8ccdfa8a01dd8
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 18 14:54:02 2012 +0900

    move i18n init early to have help message translated

 bin/gegl.c       | 14 +++++++-------
 gegl/gegl-init.c | 20 ++++++++++----------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 347fd97b6f9a325e411f7a8dce92e1681816e3e4
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 18 14:52:48 2012 +0900

    gegl-init: move documentation in header

 gegl/gegl-init.c | 31 -------------------------------
 gegl/gegl-init.h | 41 ++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 40 insertions(+), 32 deletions(-)

commit a42787d99640f3e2c18f9c24139461ad3f071a12
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 18 14:43:51 2012 +0900

    enable i18n for the gegl binary

 bin/gegl-options.c | 25 +++++++++++++------------
 bin/gegl.c         |  9 +++++----
 po/POTFILES.in     |  2 ++
 3 files changed, 20 insertions(+), 16 deletions(-)

commit 7fe798bb38a65a4efeab4f544d8454041648b461
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 17 22:44:56 2012 +0900

    transform/chant.h: remove unused macro to avoid confusion with the
    real chant.h

 operations/transform/chant.h | 133
 -------------------------------------------
 1 file changed, 133 deletions(-)

commit e84a4a13abca55f26da21dc91f2d368af4e83690
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 17 21:51:49 2012 +0900

    operations.html: force utf-8 charset

 tools/operation_reference.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85fb7d61e249b6d55b09ce3fde4fb347f29defb8
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 16 20:51:05 2012 +0900

    {linear,radial}-gradient: use infinite_place in get_bouding_box

 operations/workshop/linear-gradient.c | 3 +--
 operations/workshop/radial-gradient.c | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 38f5538e29b81f891c1541cdad6b635ba1750a56
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 16 20:25:04 2012 +0900

    buffer-cache: fix accidental recursive call to get_bouding_box

 operations/workshop/buffer-cache.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit a1b7ead78114aa0e7de3a990f08701d2bd1fd934
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 6 19:30:05 2012 +0200

    gegl: respect stride and width in gegl_buffer_iterate

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f30954ab167f321034262b81b37a174f1480d071
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 21:33:18 2012 +0200

    buffer: add preliminary gegl_buffer_add,remove_handler()

    mostly for discussion and getting the GIMP projection patch
    some public testing.

    NOTE: this API will change.

 gegl/buffer/gegl-buffer.c | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer.h |  5 +++++
 2 files changed, 49 insertions(+)

commit f047568e6d1752977f1972cf6211bf5c8a0ccba8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 20:35:28 2012 +0200

    buffer: fix #includes to make it build again

 gegl/buffer/gegl-tile-backend-file.c    | 2 +-
 gegl/buffer/gegl-tile-backend-tiledir.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit be30ac6d5dbdb6885e8fb55335bcf218c6692d32
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 20:18:52 2012 +0200

    buffer: install gegl-tile-backend.h, included via
    gegl-buffer-backend.h

 gegl/Makefile.am                  | 1 +
 gegl/buffer/gegl-buffer-backend.h | 2 ++
 gegl/buffer/gegl-buffer-types.h   | 2 --
 3 files changed, 3 insertions(+), 2 deletions(-)

commit c66bf7af8e369f47238f214084905b5bc9b34ee0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 19:25:18 2012 +0200

    buffer: add private "cache" and "tile_storage" members to
    GeglTileHandler

    and private API to set/get them. Also add to-become-public API
    to create
    and dup tiles. In gegl_tile_handler_chain_add(), set the chain's own
    storage and cache on the added handlers. Set them on the chain itself
    in GeglTileStorage (which is a chain). Port the cache, zoom and empty
    tile handlers to use the new stuff.

 gegl/buffer/Makefile.am                 |   1 +
 gegl/buffer/gegl-tile-handler-cache.c   |   2 +-
 gegl/buffer/gegl-tile-handler-cache.h   |  15 ++--
 gegl/buffer/gegl-tile-handler-chain.c   |  21 ++++--
 gegl/buffer/gegl-tile-handler-empty.c   |  35 ++++-----
 gegl/buffer/gegl-tile-handler-empty.h   |   7 +-
 gegl/buffer/gegl-tile-handler-private.h |  30 ++++++++
 gegl/buffer/gegl-tile-handler-zoom.c    |  67 +++++++----------
 gegl/buffer/gegl-tile-handler-zoom.h    |   8 +--
 gegl/buffer/gegl-tile-handler.c         | 124
 +++++++++++++++++++++++++-------
 gegl/buffer/gegl-tile-handler.h         |  32 ++++++---
 gegl/buffer/gegl-tile-storage.c         |  17 +++--
 12 files changed, 234 insertions(+), 125 deletions(-)

commit aea73e2e77126d2458725dad6edacf1e5fddf26d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 3 13:41:26 2012 +0200

    buffer: formatting and other minor cleanup in GeglTileBackend

 gegl/buffer/gegl-tile-backend.c | 52
 ++++++++++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit 16e1aead772f54c542fa48333d35ba281a078098
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 3 13:28:22 2012 +0200

    buffer: gegl_tile_void() comment to explain why pyramid invalidation
    is b0rk

 gegl/buffer/gegl-tile.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit fe0c7a16c6fdcd45451309c932a8656a95dde07c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 3 13:04:12 2012 +0200

    buffer: ref the added handlers in gegl_tile_handler_chain_add()

    and unref them in the caller after adding it.

 gegl/buffer/gegl-tile-handler-chain.c |  5 +++--
 gegl/buffer/gegl-tile-storage.c       | 17 +++++++++++------
 2 files changed, 14 insertions(+), 8 deletions(-)

commit a2842f72a4d4047791f0ee39f63e5aa152ba8cde
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jul 1 14:18:21 2012 -0700

    removing "OpenCL/" includes in cl headers for Apple (Bug 673969)

    that's the point of having them in our code after all.

 gegl/opencl/cl.h        | 4 ----
 gegl/opencl/cl_ext.h    | 4 ++--
 gegl/opencl/cl_gl.h     | 2 +-
 gegl/opencl/cl_gl_ext.h | 6 +-----
 4 files changed, 4 insertions(+), 12 deletions(-)

commit 9e6e1b177f0e17610c62ed6cf61bfef281265144
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 30 12:57:36 2012 +0200

    gegl: restore GeglConfig's default 128x64 tile size

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae2110b993db8b17749555734d39e3c5ff7c0762
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 01:12:33 2012 +0200

    gegl: switch tile cache size handling to 64 bit

    and add a new GeglConfig property "tile-cache-size" of type guint64,
    "cache-size" still exists but is deprecated and will go away in
    gegl-0.3.

 gegl/buffer/gegl-tile-handler-cache.c |  6 +++---
 gegl/gegl-config.c                    | 27 +++++++++++++++++++++------
 gegl/gegl-config.h                    |  2 +-
 gegl/gegl-init.c                      |  4 ++--
 4 files changed, 27 insertions(+), 12 deletions(-)

commit e5787a0bf488fdb993c453c78204ad43fd896a7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 12:44:16 2012 +0200

    buffer: move Class typedefs back to their own headers

 gegl/buffer/gegl-buffer-private.h     |  2 ++
 gegl/buffer/gegl-buffer-types.h       | 10 ----------
 gegl/buffer/gegl-cache.h              |  2 ++
 gegl/buffer/gegl-tile-handler-chain.h |  2 ++
 gegl/buffer/gegl-tile-handler.h       |  2 ++
 gegl/buffer/gegl-tile-storage.h       |  2 ++
 6 files changed, 10 insertions(+), 10 deletions(-)

commit 187219d311075b3a8fe5d0e05e909e28299dff0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 12:33:06 2012 +0200

    buffer: clean up public gegl-buffer-backend.h header

 gegl/buffer/gegl-buffer-backend.h | 29 ++++++++++++++++++++++-------
 gegl/buffer/gegl-tile-backend.h   |  3 +++
 gegl/buffer/gegl-tile-source.h    | 21 +--------------------
 3 files changed, 26 insertions(+), 27 deletions(-)

commit a7ac2035aa77239c07631f5544a4381fac583e1e
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Jun 24 13:24:00 2012 +0300

    Added Latvian translation

 po/LINGUAS |    1 +
 po/lv.po   | 3582
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3583 insertions(+)

commit 1308dab1e495f04074cee0a7f77840134e0fe35e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 21 17:22:28 2012 +0900

    gegl_buffer_set_pixel: fix inverted fish

    soft_format is the real buffer format

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4de7509e21ac13310b19c3322ba6a9aceaf5e54c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 18 19:38:12 2012 +0200

    gegl: set gegl-config default chunk-size to 512 * 512

    otherwise make check fails for tests/compositions/clones.xml

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccd1bd972a77c64d762a20ec505ffd4a37fec47f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun Jun 10 16:06:34 2012 +0900

    transform-op: complete the renaming of affine to transform

 operations/transform/chant.h          |  10 +-
 operations/transform/module.c         |  10 +-
 operations/transform/module.h         |   6 +-
 operations/transform/transform-core.c | 380
 +++++++++++++++++-----------------
 operations/transform/transform-core.h |  20 +-
 5 files changed, 213 insertions(+), 213 deletions(-)

commit f97d50a7f4be516865ad6e0f6deba98139e3b675
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jun 17 18:20:28 2012 -0700

    some comments

 gegl/opencl/gegl-cl-color-kernel.h | 8 ++++++--
 gegl/opencl/gegl-cl-color.c        | 6 ++++++
 gegl/opencl/gegl-cl-init.c         | 5 +++++
 3 files changed, 17 insertions(+), 2 deletions(-)

commit c7fe127edd549af4a336becfd8b9e0e4eb82012a
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jun 17 17:52:36 2012 -0700

    GNU headers in OpenCL sources\

 gegl/buffer/gegl-buffer-cl-cache.c    | 18 ++++++++++++++++++
 gegl/buffer/gegl-buffer-cl-cache.h    | 18 ++++++++++++++++++
 gegl/buffer/gegl-buffer-cl-iterator.c | 18 ++++++++++++++++++
 gegl/buffer/gegl-buffer-cl-iterator.h | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl-color-kernel.h    | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl-color.c           | 19 +++++++++++++++++++
 gegl/opencl/gegl-cl-color.h           | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl-init.c            | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl-init.h            | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl-types.h           | 18 ++++++++++++++++++
 gegl/opencl/gegl-cl.h                 | 18 ++++++++++++++++++
 11 files changed, 199 insertions(+)

commit 4ddf5078fe683f9c085fd2562fffc2edf885aac4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Jun 17 09:40:56 2012 +0300

    Updated Greek translation

 po/el.po | 266
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 137 insertions(+), 129 deletions(-)

commit c12841ecc64f8cd9a82b7138fb521ac0b653fad9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jun 16 22:18:42 2012 +0200

    Updated Slovenian translation

 po/sl.po | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit dc407a345b1994eaa92ea8ae0fd0bb03e2253973
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Jun 13 10:08:05 2012 +0200

    Updated Spanish translation

 po/es.po | 33 ++++++++++++++++++++++++++-------
 1 file changed, 26 insertions(+), 7 deletions(-)

commit 65ec2f975735e52697bbbd1dfd0cd7e9cee24bd1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 12 21:50:19 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 89a2abbe01ef04f43087713dcb6509f2cbb0edf1
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Wed May 9 22:38:07 2012 -0400

    gegl-xml: Start to remove usage of private API.

 gegl/gegl-xml.c | 56
 +++++++++++++++++---------------------------------------
 gegl/gegl-xml.h |  2 --
 2 files changed, 17 insertions(+), 41 deletions(-)

commit d31ea35c3ac8cc6a625eb1b9f7b0182c01aecf55
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Jun 8 14:15:16 2012 +0200

    docs: Improve journal specification a bit

    Add an abstract and fix the proposed API to include
    a reference to the GeglGraph being operated on.

 docs/journal.txt | 45 +++++++++++++++++++++++++++++++--------------
 1 file changed, 31 insertions(+), 14 deletions(-)

commit f361b77a29d55a6270cb444f4d427612c8f9e2cb
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Jun 7 20:37:30 2012 +0200

    docs: Add initial spec idea for a GEGL graph transaction log

    The journal will track changes in the GEGL graph, and allow to
    move between versions in this history.

    Result of discussion beween Øyvind Kolås and Jon Nordby at
    the 3rd LGRU meeting in Bergen. http://www.piksel.no/pulse/lgru

 docs/journal.txt | 118
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 118 insertions(+)

commit 07d9ad8c488fbe2b8e7ea4b39f665b985e8d8d9a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 7 18:37:51 2012 +0900

    rename gegl-eval-mgr to gegl-eval-manager

 gegl/gegl-apply.c                                  |  2 +-
 gegl/gegl-types-internal.h                         |  2 +-
 gegl/graph/gegl-node.c                             | 44 ++++++++---------
 gegl/process/Makefile.am                           |  5 +-
 .../{gegl-eval-mgr.c => gegl-eval-manager.c}       | 56
 +++++++++++-----------
 .../{gegl-eval-mgr.h => gegl-eval-manager.h}       | 36 +++++++-------
 6 files changed, 72 insertions(+), 73 deletions(-)

commit 135aa92de284e1922a2e967c3d5fabe3f85783bc
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 7 16:43:51 2012 +0900

    gegl_node_blit: remove useless loop

 gegl/graph/gegl-node.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ec1f90366516e78a12085324a66d449398faacda
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Mon Jun 4 19:18:32 2012 -0400

    Updates to editor.txt

 docs/editor.txt | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 86dd6ec352d54da1a27adf867589a8a8e77147db
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Thu Apr 26 18:06:46 2012 -0400

    Modified editor.txt

 docs/editor.txt | 1 -
 1 file changed, 1 deletion(-)

commit db00f5e75824a18145140866676a1d4b82a37359
Author: Isaac Wagner <isaacbw@src.gnome.org>
Date:   Thu Apr 26 16:32:07 2012 -0400

    Created editor.txt and added some desired features

 docs/editor.txt | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 11033902da8f839a33004bffa6dfb99d8cf10368
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 4 14:40:10 2012 +0900

    add a revamped pixelize op to produce dot raster image

 operations/common/dot.c | 195
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 195 insertions(+)

commit d8faeca81c09b3d5533c974715cf344a9746059d
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 4 14:39:45 2012 +0900

    introspect.c: useless fix of a memory leak

 tools/introspect.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit ae21a5be3176b2853348437d6e6faaf494522cdf
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 29 17:19:26 2012 +0200

    buffer: pass the third parameter to g_open

    On Windows g_open is a function (not a macro)
    accepting always three parameters.

 gegl/buffer/gegl-buffer-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b4f288401f19564cab6ea965c99dd3c6460e9fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 21:44:48 2012 +0200

    buffer: add utility function cache_lookup() to kill duplicated code

 gegl/buffer/gegl-tile-handler-cache.c | 40
 +++++++++++++++++------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

commit cf817f7c221805648b4d7ed66df9a41a59e77497
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 21:33:58 2012 +0200

    buffer: make cache_invalidate() and cache_void() O(1) too

    By replacing list walking by hash table lookup, the queue and the hash
    table are always in sync, so this is equivalent.

 gegl/buffer/gegl-tile-handler-cache.c | 75
 +++++++++++++++--------------------
 1 file changed, 31 insertions(+), 44 deletions(-)

commit c25ea45065963b74f344b673ec93dd95abe7928f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 24 23:08:12 2012 +0200

    buffer: considerably speed up the tile cache

    by keeping around the GList link into the cache_queue in the CacheItem
    struct. This always avoids queue lookups using g_list_find() and makes
    all queue access O(1). Also introduce a macro that gets the cache item
    from the queue link, by subtracting the struct offset, which avoids
    the pointer dereferencing.

 gegl/buffer/gegl-tile-handler-cache.c | 53
 ++++++++++++++++++++++-------------
 1 file changed, 33 insertions(+), 20 deletions(-)

commit e97d336aa72ad1a9fcd8f04047f719a5791378f4
Author: Simon Budig <simon@budig.de>
Date:   Wed May 23 22:56:22 2012 +0200

    fix shift-x/y initial values for linear buffers.

    Helps with bug #676481

 gegl/buffer/gegl-buffer-linear.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49de1ab9a0cd9cc689577ba0ba890469f420cd60
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 23 21:22:46 2012 +0900

    color-rotate: clean double init

 operations/workshop/color-rotate.c | 2 --
 1 file changed, 2 deletions(-)

commit 05f74df0f5190a86729c8841cc8359a29e54768b
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 23 21:21:49 2012 +0900

    bilateral-filter: don't leak buffer if radius<1, copy data instead

 operations/common/bilateral-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eec9d266b37e650c332e9fb15ad15c8c8c5d24c7
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue May 22 10:40:23 2012 +0200

    buffer: fix a warning about implicit declaration of g_open

 gegl/buffer/gegl-buffer-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 498d3cd76222053c54a5c24f8b7729958e33dc11
Author: Simon Budig <simon@budig.de>
Date:   Tue May 22 02:13:07 2012 +0200

    fix embarrassing bug in tests... Doh!

 tests/buffer/tests/test_gegl_buffer_linear_iter.c | 2 +-
 tests/buffer/tests/test_gegl_buffer_multcopy.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8590d0808c84b8bef6f0493a3f67acb6e832848d
Author: Simon Budig <simon@budig.de>
Date:   Tue May 22 01:24:03 2012 +0200

    more complex test case. Totally b0rk.

 .../buffer/reference/test_gegl_buffer_multcopy.buf | 131
 +++++++++++++++++++++
 tests/buffer/tests/test_gegl_buffer_linear_copy.c  |   2 +-
 tests/buffer/tests/test_gegl_buffer_linear_iter.c  |   2 +-
 tests/buffer/tests/test_gegl_buffer_multcopy.c     |  52 ++++++++
 4 files changed, 185 insertions(+), 2 deletions(-)

commit fb0b28d6d04e3c5c55e3ad803bfa84eb2130adce
Author: Simon Budig <simon@budig.de>
Date:   Mon May 21 18:10:42 2012 +0200

    add test cases for linear buffer copying

 .../reference/test_gegl_buffer_linear_copy.buf     | 23 +++++++++++
 .../reference/test_gegl_buffer_linear_iter.buf     | 23 +++++++++++
 tests/buffer/tests/test_gegl_buffer_linear_copy.c  | 28 ++++++++++++++
 tests/buffer/tests/test_gegl_buffer_linear_iter.c  | 44
 ++++++++++++++++++++++
 4 files changed, 118 insertions(+)

commit c425a03a1ea9ae83b87c0f5180ad70ad6655e98c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:11:35 2012 +0200

    buffer: #include <glib/gstdio.h> for g_open() and friends

 gegl/buffer/gegl-buffer-save.c       | 1 +
 gegl/buffer/gegl-cache.c             | 1 +
 gegl/buffer/gegl-tile-backend-file.c | 1 +
 gegl/buffer/gegl-tile-storage.c      | 1 +
 4 files changed, 4 insertions(+)

commit fdd2b1dd35063db7d55541d520807e976147be7a
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun May 6 04:47:24 2012 +0200

    tests: Automated test for growing buffer extent

    Testcase for: Bug 675337 - gegl_buffer_set_extent does not increase
    active buffer area

 tests/buffer/reference/test_grow_extent.buf | 53
 +++++++++++++++++++++++++++++
 tests/buffer/tests/test_grow_extent.c       | 17 +++++++++
 2 files changed, 70 insertions(+)

commit f8ec9391dce87baf1db41c84867e71c6e6b8ad23
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat May 19 12:35:23 2012 -0400

    buffer: Make a buffer's abyss track its extent by default.

    This does not happen if the buffer's abyss was modified by the user
    or if the user modified its parent's abyss.

    Fixes: Bug 675337 - gegl_buffer_set_extent does not increase active
    buffer area

 gegl/buffer/gegl-buffer-private.h |  3 +++
 gegl/buffer/gegl-buffer.c         | 28 ++++++++++++++++++++++++----
 2 files changed, 27 insertions(+), 4 deletions(-)

commit df8493a37dca7ebade73128f47af78db064076dc
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 20 00:35:17 2012 +0900

    doc: update the mailing list archive URL

 docs/index-static.txt.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9dc3d16fc71ec38bf93f6696d365aa073f5b724d
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 20 00:34:50 2012 +0900

    doc: rename the affine directory to transform

 docs/index-static.txt.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48c1d6ac8925c8b015748c2a445268ddad842d3b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 18 15:02:19 2012 +0200

    gegl/buffer: use g_open,g_access instead of open,access

    Bug 675591: Errors due to non-Latin letters in the name
    of the user profile.

 gegl/buffer/gegl-buffer-load.c       | 2 +-
 gegl/buffer/gegl-buffer-save.c       | 4 ++--
 gegl/buffer/gegl-tile-backend-file.c | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

commit e5dbfb4293a7cb714fb1aabb73c28568d02fef99
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 15:10:37 2012 +0200

    gegl-config: change the default babl-tolerance to the default
    hardcoded in babl

    This is just to make it work, but by no means proper.

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa70bbcdccfdf7f60c34deb0021ce633105f23e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 18 14:03:56 2012 +0200

    tests/compositions: Always fail make check on test error

    Appearently sh does not behave consistent on all platforms with
    regards to making the script exit status match the exist status of the
    last command. Use bash instead which seems to be more consistent, and
    also show output to make it clearer when things go wrong.

 tests/compositions/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 73ea8d5a326d48ac381cd6f4af6e9d931b583d5f
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed May 16 00:39:22 2012 +0200

    Added Swedish translation

 po/LINGUAS |    1 +
 po/sv.po   | 3337
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3338 insertions(+)

commit 807dd4fbb88954aee1578080fcc820b709cc1d39
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon May 14 05:24:32 2012 +0400

    operations: opacity in the dropshadow op should be in the 0..1 range,
    not -2..2

 operations/common/dropshadow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 10f2fb01ecd6ad60f40d596052b417504789f1b9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun May 13 20:40:44 2012 +0200

    Updated Slovenian translation

 po/sl.po | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit dafbac053f16fcff2ec981ada0a2dd4456ea3317
Author: sebul <sebuls@gmail.com>
Date:   Mon May 14 00:43:02 2012 +0900

    Add Korean translation

 po/LINGUAS |    1 +
 po/ko.po   | 3399
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3400 insertions(+)

commit 605c2bc2cede25c578d2c83ce7bfa3208e621127
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 17:47:02 2012 +0200

    gegl-config: proper formatting and include cleanup

 gegl/gegl-config.c | 43 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit 62f6dc72657650d9d6acba082980deb949d45fc7
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 13 00:26:39 2012 +0900

    gegl-config: add G_PARAM_CONSTRUCT flag to the properties.

    This make the properties actually initialized when the object is
    constructed

 gegl/gegl-config.c | 64
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 40 insertions(+), 24 deletions(-)

commit 99a398e0305e27a135773028737e539eb919d38b
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 13 00:25:35 2012 +0900

    initialize babl before gegl-config

    The opencl code access babl during the configuration

 gegl/gegl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 261842dd93713e8017d83ec5aed7c581482774d3
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat May 12 17:40:38 2012 +0900

    gegl-config: don't initialize twice the config with different
    parameters

 gegl/gegl-config.c | 8 --------
 1 file changed, 8 deletions(-)

commit 44b7c2c3d6f6a60306075699028f158995d4e46a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri May 11 13:05:19 2012 +0900

    buffer-iterator: update doc

 gegl/buffer/gegl-buffer-iterator.h | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 20f0fbe3f7e2e5cd7af8dbfd8c62a8630e8aa2e8
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Tue May 8 17:50:39 2012 -0400

    docs: Fix broken links to glib/gobject docs.

 tools/create-reference.rb | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit e2b8c306758787226b2dd2bc4442ffb0034012d6
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 14:37:23 2012 +0200

    Updated Spanish translation

 po/es.po | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit 43ccf5e0563e9b8ead260ad7d0c652a737224978
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 14:23:46 2012 +0200

    Updated Spanish translation

 po/es.po | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 98ec228d7c69026ed957d0fe6ae534378f736c04
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 14:21:35 2012 +0200

    Updated Spanish translation

 po/es.po | 266
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 158 insertions(+), 108 deletions(-)

commit 5c98359dab891e75aa2bc00b4fcd8e794d70e92a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 10 14:21:17 2012 +0200

    Fixed typo

 operations/workshop/convolution-matrix.c    | 4 ++--
 operations/workshop/external/lens-correct.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3525a9d310d55988b3748521b929f21432000ab5
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 13:10:29 2012 +0200

    Updated Spanish translation

 po/es.po | 170
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 108 insertions(+), 62 deletions(-)

commit 631aa6931dc92b43e21354b90bb38c12a88c3f9c
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 10 13:07:43 2012 +0200

    Fixed another typo

 operations/external/vector-fill.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a5bc6a8ee8daefd0b8f83c91280b064529062ac
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 10 13:04:48 2012 +0200

    Fixed typo

 operations/external/path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f59030593e36f5c4d142df79049e5a7d3c5907f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 11:37:49 2012 +0200

    Updated Spanish translation

 po/es.po | 176
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 84 insertions(+), 92 deletions(-)

commit 8c90546f0b2329c882616e5ed11f374418a3ceba
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu May 10 10:27:14 2012 +0200

    Updated Spanish translation

 po/es.po | 263
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 148 insertions(+), 115 deletions(-)

commit 7aeda9db76708b40021d80af773a7f6d9018b665
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue May 8 20:05:28 2012 +0200

    Updated Slovenian translation

 po/sl.po | 99
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 47 insertions(+), 52 deletions(-)

commit 01663d93a84afc5cbc8eefe407b73abd9bba2906
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun May 6 20:42:01 2012 +0200

    docs: Make GeglBufferIterator show in API reference

    Also clarify the docs for gegl_buffer_iterator_stop() a bit.

 docs/Makefile.am                   |  2 ++
 gegl/buffer/gegl-buffer-iterator.h | 11 +++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 25b5e695f808a5c7beb74ad6eb0dffd84d535272
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 22:09:14 2012 +0900

    test-buffer-changes: add missing prototypes

 tests/simple/test-buffer-changes.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 77f36936da290b38fac025c81926066d1b6ef1e4
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 22:02:02 2012 +0900

    test-buffer-changes: try to fix C89 compilation

 tests/simple/test-buffer-changes.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2545a0de0eee821a53c6dc193df5872a9f5500b6
Author: Harald Korneliussen <vintermann@gmail.com>
Date:   Sun May 6 11:12:37 2012 +0200

    Fixes message if intltool isn't present

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d9a636391c5004c2d54d11c2f9274c4f22bf14c8
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun May 6 04:48:07 2012 +0200

    buffer-source: Correctly store result of g_signal_connect

    Also add assertions to validate the invariant we rely on.

 operations/common/buffer-source.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 41cc62a92e12bfe94d03338d1985c0bca6b9a679
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun May 6 03:35:34 2012 +0200

    tests: Add simple tests for emission of 'changed' signal on GeglBuffer

 tests/simple/.gitignore            |   1 +
 tests/simple/Makefile.am           |   1 +
 tests/simple/test-buffer-changes.c | 132
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 134 insertions(+)

commit b423d8fca1b00c6f3342c5b20a2c46b71555d7dc
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun May 6 03:38:47 2012 +0200

    buffer: Implement emission of 'changed' signal on GeglBuffer

    The signal has existed for a long time, but was not emitted.
    The buffer-source operation relies on this for proper operation.

 gegl/buffer/gegl-buffer-access.c   | 12 ++++++++++++
 gegl/buffer/gegl-buffer-iterator.c | 14 +++++++++-----
 gegl/buffer/gegl-buffer-private.h  |  8 +++++++-
 gegl/buffer/gegl-buffer.c          | 13 +++++++++++++
 4 files changed, 41 insertions(+), 6 deletions(-)

commit 937e609532a5bdba8ff547bb456a01f64885d798
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat May 5 23:25:04 2012 +0200

    buffer-source: Handle the 'changed' signal on input buffer correctly

    Connetion needs to be done when the buffer is set, not in process.
    Since buffers might be long lives we also need to disconnect our
    handler correctly.

 operations/common/buffer-source.c | 64
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 58 insertions(+), 6 deletions(-)

commit e3e4a64781411e4b5ff3c64c17c4d6ac9e8bbcca
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat May 5 23:21:22 2012 +0200

    chant: Call the user provided class_init after the chant class_init

    Previously the chanting system would override vfuncs registered
    by the operation itself, making it impossible to have custom
    set/get_property behavior and similar.

 gegl/gegl-chant.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 480a2cc5493fe360046952b74bfaf535f46eb991
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 5 19:55:43 2012 +0200

    ops/color-reduction: improve strings

 operations/common/color-reduction.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c7e9bf06b10a181e802d7c8daa93a3f9b48450f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 5 19:38:53 2012 +0200

    ops: make color-reduction use an enum for strategy

 operations/common/color-reduction.c | 47
 ++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 14 deletions(-)

commit 32511b6c64a0e3352a33eed95350b85b767eab12
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 5 19:35:47 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e635d42674c095e184a55d419ddeaf9756ad9b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 5 18:50:24 2012 +0200

    ops: move color-reduction out of workshop

 operations/{workshop => common}/color-reduction.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0e5d98e6cd356fe9a0b93c7e1a32b69d088c8e62
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sat May 5 16:10:50 2012 +0200

    Added German translation

 po/LINGUAS |    1 +
 po/de.po   | 3444
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3445 insertions(+)

commit fdd7cf53ad50e80feedb7886bea0c2ba9981595a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 5 16:09:27 2012 +0200

    buffer: fix a warning about implicit declaration of
    gegl_buffer_backend2

 gegl/buffer/gegl-tile-storage.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 21965133f6de5b78901eaafbb8fc5c2d70fc3fa0
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Fri May 4 14:39:59 2012 +0200

    Updated Spanish translation

 po/es.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb0d4235a3fa93dd6ee848fb0896e1485e37088a
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Fri May 4 14:09:22 2012 +0200

    Updated Spanish translation

 po/es.po | 286
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 157 insertions(+), 129 deletions(-)

commit 8a2b105eba12aa42a7a52e862de9219404d4443c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 4 00:11:57 2012 +0200

    buffer: remove type safetey from a few casts

 gegl/buffer/gegl-tile-handler-cache.c | 14 +++++++-------
 gegl/buffer/gegl-tile-handler-empty.c |  4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

commit ba9e3a145d826e628616138f349497741042718a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 22:33:25 2012 +0200

    buffer: cache the backend of each buffer

    For a given buffer, the backend will never change - thus we can
    cache the
    result and avoid walking the source list as well as avoid many
    type checks.

 gegl/buffer/gegl-buffer-private.h |  1 +
 gegl/buffer/gegl-buffer.c         | 27 ++++++++++++++++++++-------
 gegl/buffer/gegl-tile-storage.c   |  4 ++--
 3 files changed, 23 insertions(+), 9 deletions(-)

commit b416a5135026f35c5663089f66071732110c3af6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 20:37:16 2012 +0200

    Updated Slovenian translation

 po/sl.po | 138
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 74 insertions(+), 64 deletions(-)

commit 79c8809c0f82bc98b589c4fc12aaaec438349cac
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 11:58:10 2012 +0300

    Updated Greek translation

 po/el.po | 713
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 380 insertions(+), 333 deletions(-)

commit 9b24f87ff175ae7a79a57cb60e5e3d908a5cb9e2
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu May 3 01:22:00 2012 +0200

    operations: Link to gegl on all platforms, not just Windows

    On recent Arch Linux, loading of operations fail with
    undefined symbols in gegl and babl when they are not
    linked against these at build time.
    Potentially a change in the GNU linker introduced this behavior.

 operations/Makefile-common.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7faba1ee619213440d3cf1e51fe2c9292b84a047
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 00:27:40 2012 +0200

    tests: re-enable gamma test

    This under suspicioun that the reference image is wrong, and only
    succeeds due
    to broken conversions in babl. Reference image will be updated pending
    checking a few different builds.

 tests/compositions/Makefile.am                              |   2 +-
 tests/compositions/{gamma-broken.xml => gamma.xml}          |   0
 .../compositions/reference/{gamma-broken.png => gamma.png}  | Bin
 3 files changed, 1 insertion(+), 1 deletion(-)

commit e85650b3e6cab0143cb21f489a25a6d0cdb17a44
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed May 2 22:24:20 2012 +0200

    Updated Slovenian translation

 po/sl.po | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 0da94ee114a1cb617991b08aca20383458dffdee
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue May 1 17:04:25 2012 +0400

    Added translation into Greek

 po/LINGUAS |    1 +
 po/el.po   | 3593
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3594 insertions(+)

commit e634ee9956bd746f027e26e6426897916eea060e
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue May 1 17:47:52 2012 +0900

    fix mispelling, thanks to Christian Kirbach

 operations/common/exp-combine.c  | 4 ++--
 operations/common/map-absolute.c | 2 +-
 operations/common/map-relative.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7cba423640ecc3254118c35f8b2f810274bbb2d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 1 04:04:35 2012 +0200

    color-to-alpha: default to white

 operations/common/color-to-alpha.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6f2420f33f044fd9d78fc7860d8b37d93122b07c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 1 01:48:26 2012 +0200

    color-to-alpha: make it be a point op

    Still just as broken and untdeterministic though.

 operations/common/color-to-alpha.c | 94
 ++++++++++++++++++++------------------
 1 file changed, 50 insertions(+), 44 deletions(-)

commit ff6850908fc4bad1b547f02dacff2a1c898f2876
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Apr 30 21:13:46 2012 +0200

    Updated Polish translation

 po/pl.po | 1099
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 583 insertions(+), 516 deletions(-)

commit 4c784821cb6bae53654f0e2c2e1b1ff50a343e85
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 30 20:26:59 2012 +0200

    buffer-source: mark buffer as a non-inplace capable buffer

    The buffer in the buffer source is not created by us, thus it
    should not
    be used for in-place processing. Perhaps this should be the default
    and
    buffers that can be in-place processed should be explicitly marked?

 operations/common/buffer-source.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit cb06afc50c45ec993f3291dbb59a981f847eeba7
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 02:48:19 2012 +0200

    remove obsolete reference to max-rgb.c

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 5196c9e29690c1ada3ccf0ec5c7b9e35ddd9230a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 30 02:31:38 2012 +0200

    ops: remove max-rgb

    This op is not useful, the best way to tidy the workshop a bit,
    is to remove
    the op... if it is desirable in GIMP for 2.10 before vanishing
    altogether the
    code should be resurrected within the gimp tree.

 operations/workshop/max-rgb.c | 124
 ------------------------------------------
 1 file changed, 124 deletions(-)

commit 57b622cde10aa3a81af62d3f8ad39dfe66f925ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 30 01:04:52 2012 +0200

    adjust efault GEGL tolerance

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 098a7d36e3bcf9e37b30f19367b4fb742fcfd956
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 29 20:48:21 2012 +0200

    buffer: work around broken COW for clearing

 gegl/buffer/gegl-buffer-access.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit c7eb7fd502f58e646ce6b0973774bd44cec8d56c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Apr 28 15:58:30 2012 -0300

    opencl: forgot the opencl_support flag

 gegl/process/gegl-processor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 266dd432e9c454ddbe97b0b5750dc5d8b37a4b90
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Apr 28 15:40:03 2012 -0300

    opencl: optimizations

    removing unnecessary barriers and flags

 gegl/buffer/gegl-buffer-cl-cache.c    | 15 +++++++--------
 gegl/buffer/gegl-buffer-cl-iterator.c | 32
 ++++++++++----------------------
 gegl/opencl/gegl-cl-init.c            |  5 ++---
 3 files changed, 19 insertions(+), 33 deletions(-)

commit 19465724b8e297eedb35129e666bc08b00c2f89a
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Apr 28 15:39:25 2012 -0300

    opencl: bug in init

 gegl/gegl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b2cccdbcd01254b011905ff90ffb3426d48208a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 28 17:48:22 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit d0bcae743d46980264622650fe9cdf0d0c1c470e
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun Apr 29 00:23:43 2012 +0900

    invert: rewrite without too much loop and variables

 operations/common/invert.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit fbedc720da5432b19456b5f7547dafbd8c193d16
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Apr 27 17:35:42 2012 +0900

    transform: add scaleratio and scalesize operation to be more
    user-friendly the scaleratio operation is the same as the original
    scale the scale operation is to be removed with the next major
    version of GEGL

 operations/transform/Makefile.am   |  2 ++
 operations/transform/module.c      | 14 +++++----
 operations/transform/scale-ratio.c | 49 +++++++++++++++++++++++++++++++
 operations/transform/scale-size.c  | 59
 ++++++++++++++++++++++++++++++++++++++
 operations/transform/scale.c       |  3 ++
 5 files changed, 122 insertions(+), 5 deletions(-)

commit 7c25b4505573f95e1fbde88205dd32c8eaaa8448
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Fri Apr 27 12:56:29 2012 +0200

    Updated Spanish translation

 po/es.po | 60
 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 086276c724808161d9232dd48049a9608c3d021f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Fri Apr 27 12:17:34 2012 +0200

    Updated Spanish translation

 po/es.po | 54 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit 07a665a8878ac37b798652af7fdc16d5c8589b50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 21:36:51 2012 +0200

    decrease default babl tolerance to 0.0001

    This excludes a conversion that was screwing with 16bit mode.

 gegl/gegl-config.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3e6fe1ea086a12354193b321bef37aea0d0aa612
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 21:15:09 2012 +0200

    opencl: cast arguments to printf that are size_t

    This makes it work regardless of whether the platform has 32bit
    or 64bit
    size_t, and silences gcc's (correct) warnings.

 gegl/opencl/gegl-cl-init.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ba7d0e5469cbec35540af0cb08ee1b75aa50d70a
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Apr 26 12:36:38 2012 +0200

    Updated Spanish translation

 po/es.po | 45 +++++++++++++++++++++++++++------------------
 1 file changed, 27 insertions(+), 18 deletions(-)

commit a256511d16b9726499ce88c376c9353ac3baf5ec
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Apr 26 09:56:16 2012 +0200

    Updated Spanish translation

 po/es.po | 178
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 90 insertions(+), 88 deletions(-)

commit ca38398c80b313444138806127735e466f9fe213
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Apr 26 09:45:03 2012 +0200

    Fixed typos

 gegl/gegl-init.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 57a9e672c695c514652003e8e48d030f1775b837
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 26 08:26:07 2012 +0200

    Revert "Small typo corrected."

    See https://en.wikipedia.org/wiki/Mach_bands

    This reverts commit 68ecab6b569683d798446a85a0c578f765c85fd0.

 operations/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 337751a13bb18adce7549e3180e1feeccbb35066
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 25 20:15:43 2012 +0200

    Updated italian translation

 po/it.po | 206
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 101 insertions(+), 105 deletions(-)

commit 6f7f150a7bddd0ab5338f6922b9eadfcf6bcdc04
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 25 16:08:03 2012 +0200

    Updated italian translation.

 po/it.po | 99
 +++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 58 insertions(+), 41 deletions(-)

commit 68ecab6b569683d798446a85a0c578f765c85fd0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 25 15:32:38 2012 +0200

    Small typo corrected.

 operations/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6a202caf632bc3f57e2375994498f18031488fa
Author: Djavan Fagundes <djavanf@gnome.org>
Date:   Tue Apr 24 18:33:34 2012 -0300

    Added Brazilian Portuguese translation by Vanessa Gomes de Lima
    <vane.gomesl@gmail.com>, Mateus Gondim <gondim.mateus@gmail.com>
    and Renato Oliveira <renatooliveira.cin@gmail.com>

 po/LINGUAS  |    1 +
 po/pt_BR.po | 3628
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3629 insertions(+)

commit 56bec8611dbe4e6cdc146fea4815af0c1e65e3d7
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Tue Apr 24 13:21:12 2012 +0200

    Updated Galician translations

 po/LINGUAS |    1 +
 po/gl.po   | 3395
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3396 insertions(+)

commit fabc6344bc743c6114cf7a1f75c94a83e65a4c19
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 23 17:47:22 2012 +0200

    Updated italian translation.

 po/it.po | 129
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 79 insertions(+), 50 deletions(-)

commit ef7224280784ee09ced5a564c30f805a25863c43
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Apr 23 12:36:30 2012 -0300

    opencl: delaying OpenCL initialization

    we delay as possible opencl initialization, so we can turn
    opencl on and off at will.

 gegl/gegl-init.c              |  6 ------
 gegl/opencl/gegl-cl-init.c    | 15 +++++++--------
 gegl/process/gegl-processor.c | 38 ++++++++++++++++++++++----------------
 3 files changed, 29 insertions(+), 30 deletions(-)

commit 19715e2b855bec6175e2e7a91858dca66abc3409
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Apr 23 12:10:46 2012 -0300

    removing some unnecessary verifications of gegl_config()->use_opencl

    gegl_cl_is_accelerated() already verifies it.

 gegl/gegl-init.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f474d851c4bd51cd353a514385f9f98a69f5032d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Apr 23 12:06:49 2012 -0300

    opencl: bug in opencl enable flag

 gegl/opencl/gegl-cl-init.c    | 3 ++-
 gegl/process/gegl-processor.c | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1b8239c4b2d8870d88983358e0a20b0370c5570c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 23 15:00:01 2012 +0200

    buffer: remove unused set/get_property vfuncs

 gegl/buffer/gegl-sampler-linear.c  | 33 -------------------------------
 gegl/buffer/gegl-sampler-lohalo.c  | 37
 -----------------------------------
 gegl/buffer/gegl-sampler-nearest.c | 40
 --------------------------------------
 3 files changed, 110 deletions(-)

commit 26dd43d69e522c83ec2dc5777dd29fc7237368c4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 23 02:07:29 2012 +0200

    graph: remove some typechecks when running visitor

 gegl/graph/gegl-pad.c       | 2 +-
 gegl/graph/gegl-visitable.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f8c6daa52c8f23b4923f15b88005634979adbfd4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 23 02:07:00 2012 +0200

    buffer: remove some typechecks

 gegl/buffer/gegl-buffer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 43ce7fe8d6762d64443a35db88e55838d539aed1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 23 14:15:54 2012 +0200

    Updated Slovenian translation

 po/sl.po | 64
 +++++++++++++++-------------------------------------------------
 1 file changed, 15 insertions(+), 49 deletions(-)

commit 6d41ee2a6a3f163427c958eea5e8e671a8116fad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 22 23:53:46 2012 +0200

    buffer: use sampler class' fish

    For every nearest neighbour sampled pixel a fish was being looked
    up from
    cache, unneccesarily.

 gegl/buffer/gegl-sampler-nearest.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d6e9981261b14d857ef1d8014ae6ad02e9c01b3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 23 01:01:41 2012 +0530

    Fix generator filename in generated .c files

 operations/generated/color-burn.c    | 2 +-
 operations/generated/color-dodge.c   | 2 +-
 operations/generated/darken.c        | 2 +-
 operations/generated/difference.c    | 2 +-
 operations/generated/exclusion.c     | 2 +-
 operations/generated/hard-light.c    | 2 +-
 operations/generated/lighten.c       | 2 +-
 operations/generated/overlay.c       | 2 +-
 operations/generated/plus.c          | 2 +-
 operations/generated/screen.c        | 2 +-
 operations/generated/soft-light.c    | 2 +-
 operations/generated/svg-12-blend.rb | 2 +-
 operations/generated/svg-multiply.c  | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

commit afe032e8d970ea2e2f4f9d3cbf96c049b2c6b9bb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 23 00:54:23 2012 +0530

    Avoid a conflict with multiply op between svg-12-blend.rb and math.rb

    Also regenerate the svg-multiply.c file.

 operations/generated/svg-12-blend.rb |  6 ++++--
 operations/generated/svg-multiply.c  | 24 +++++++++++++-----------
 2 files changed, 17 insertions(+), 13 deletions(-)

commit 5ee858910c524bf741056d772f38fd3c6a10f8a4
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 21 12:40:20 2012 +0200

    Updated Slovenian translation

 po/sl.po | 133
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 85 insertions(+), 48 deletions(-)

commit 57a192e58818ca4a95995cf57360dd5df7c27370
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Apr 20 15:50:43 2012 -0300

    CamelCase in type names and removing warnings

 gegl/buffer/gegl-buffer-cl-iterator.c          |  2 +-
 gegl/opencl/gegl-cl-color.c                    |  4 ++--
 gegl/opencl/gegl-cl-color.h                    |  4 ++--
 gegl/opencl/gegl-cl-init.c                     | 10 +++++-----
 gegl/opencl/gegl-cl-init.h                     |  6 +++---
 gegl/operation/gegl-operation-point-composer.c |  4 ++--
 gegl/operation/gegl-operation-point-filter.c   |  2 +-
 gegl/operation/gegl-operation.h                |  2 +-
 operations/common/bilateral-filter.c           |  2 +-
 operations/common/box-blur.c                   |  2 +-
 operations/common/c2g.c                        |  2 +-
 operations/common/color-temperature.c          |  2 +-
 operations/common/edge-laplace.c               |  2 +-
 operations/common/edge-sobel.c                 |  2 +-
 operations/common/gaussian-blur.c              |  2 +-
 operations/common/levels.c                     |  2 +-
 operations/common/motion-blur.c                |  2 +-
 operations/common/noise-reduction.c            |  2 +-
 operations/common/pixelize.c                   |  2 +-
 operations/common/snn-mean.c                   |  2 +-
 operations/common/vignette.c                   |  2 +-
 21 files changed, 30 insertions(+), 30 deletions(-)

commit 158dbdd9ada4af13b822b3011042cd76a886d8ce
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Apr 20 13:35:06 2012 -0300

    opencl: Improving OpenCL ops API

    - Extending simplified API to point composer ops
    - Rewriting ops using the simplified API

 gegl/operation/gegl-operation-point-composer.c |  73 +++++-----
 gegl/operation/gegl-operation-point-filter.c   |  12 +-
 operations/common/invert.c                     |  47 +------
 operations/common/mono-mixer.c                 | 177
 ++++++-------------------
 operations/common/opacity.c                    |  83 +-----------
 operations/common/over.c                       |  54 +-------
 operations/common/threshold.c                  |  87 ++----------
 operations/common/value-invert.c               |  49 +------
 8 files changed, 113 insertions(+), 469 deletions(-)

commit d09630b7028ed3162f115edd95db7cb31fa0bd5c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 19 17:49:49 2012 +0200

    initialize some variables that might be used unset

 bin/gegl-options.c               | 1 +
 operations/common/write-buffer.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 7376eb13c01855bd239c811bf2d75c333c64b9a7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 19 08:51:35 2012 +0530

    generated: Remove trailing whitespace

 operations/generated/darken.c        | 2 +-
 operations/generated/difference.c    | 2 +-
 operations/generated/exclusion.c     | 2 +-
 operations/generated/lighten.c       | 2 +-
 operations/generated/screen.c        | 2 +-
 operations/generated/svg-12-blend.rb | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 1f1e4aae07f65b63d86f2e5fb603c504ed2fd918
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 19 08:49:16 2012 +0530

    generated: Use <code> instead of <tt>

    <tt> is deprecated.

 operations/generated/color-burn.c    | 2 +-
 operations/generated/color-dodge.c   | 2 +-
 operations/generated/darken.c        | 2 +-
 operations/generated/difference.c    | 2 +-
 operations/generated/exclusion.c     | 2 +-
 operations/generated/hard-light.c    | 2 +-
 operations/generated/lighten.c       | 2 +-
 operations/generated/overlay.c       | 2 +-
 operations/generated/plus.c          | 2 +-
 operations/generated/screen.c        | 2 +-
 operations/generated/soft-light.c    | 2 +-
 operations/generated/svg-12-blend.rb | 9 +++++----
 12 files changed, 16 insertions(+), 15 deletions(-)

commit fcb5253923d9b77bd1bbb3107e8a1bf35095124f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 18 01:56:03 2012 +0200

    Updated italian translation

 po/it.po | 299
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 160 insertions(+), 139 deletions(-)

commit 64bd79bc27b5af0945618da16b78cc31a9123d05
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Apr 17 18:34:52 2012 +0900

    gegl_buffer_set_pixel: reorganize code for readability and slight
    perf boost
    return as soon as possible when in abyss, retrieve format ans such
    only when usefull

 gegl/buffer/gegl-buffer-access.c | 97
 +++++++++++++++++++---------------------
 1 file changed, 46 insertions(+), 51 deletions(-)

commit add2cbf681c599bd9cd07f5f1a9f3b9951db7f38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 17 03:03:15 2012 +0200

    chant: %s/lower/enum_name/g

    This makes the implementation of the chanting slightly more readable.

 gegl/gegl-chant.h | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 544fa7576baa02d407d494fa15705669a8a7b702
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun Apr 15 22:23:04 2012 +0900

    chanting: add a way to declare and register enum in the op file

    if you are offended by this code, i'm sorry, i am offended too.

 gegl/gegl-chant.h                | 90
 ++++++++++++++++++++++++++++++++++++----
 gegl/gegl-enums.h                | 24 -----------
 operations/common/map-absolute.c |  2 +-
 operations/common/map-relative.c |  2 +-
 operations/common/ripple.c       |  9 +++-
 operations/common/waves.c        |  2 +-
 operations/workshop/ditto.c      |  2 +-
 operations/workshop/warp.c       | 15 +++++--
 8 files changed, 104 insertions(+), 42 deletions(-)

commit 72988bc00e896d566e28c15fcfcf45432c424141
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 16 03:12:16 2012 +0200

    Updated italian translation

 po/it.po | 342
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 171 insertions(+), 171 deletions(-)

commit 1c5c799aced68c6124a0d30d9f09562e8f08773b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Apr 14 23:55:14 2012 +0200

    Updated italian translation

 po/it.po | 172
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 94 insertions(+), 78 deletions(-)

commit a5c6ce6f1dc515df10f8b055395ce195a422434c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 20:38:39 2012 +0200

    bail from cl compiler if opencl is not enabled

 gegl/opencl/gegl-cl-init.c | 2 ++
 1 file changed, 2 insertions(+)

commit 37272011c56cb1f5fe55657c84a878fe121cc141
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 20:10:06 2012 +0200

    opencl: further simplifiy cl abstrcations for opencl point ops

 gegl/operation/gegl-operation-point-filter.c |  2 +-
 gegl/operation/gegl-operation.c              | 20 +++++++++++------
 gegl/process/gegl-processor.c                |  2 +-
 operations/common/brightness-contrast.c      | 32
 +++++++++++-----------------
 4 files changed, 28 insertions(+), 28 deletions(-)

commit 4ebd46b7dbebd2398df417e875605c4bb2fe7786
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 19:45:13 2012 +0200

    init: enable OpenCL by default

    It makes sense to have it on by default to encourage wider testing.

 gegl/gegl-init.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9687b4fe0c28cb7bc5a460316465c6546f18c42c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Apr 14 13:01:23 2012 -0300

    Simple OpenCL API for point filter

    It can't get easier that that :)

 gegl/operation/gegl-operation-point-filter.c |  35 +++++++--
 gegl/operation/gegl-operation.c              | 107
 +++++++++++++++++++++++++++
 gegl/operation/gegl-operation.h              |  11 ++-
 operations/common/brightness-contrast.c      |  54 ++------------
 4 files changed, 152 insertions(+), 55 deletions(-)

commit 73fa11df4acbfc6df144b3f36c3caec55fb34244
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Apr 14 01:51:34 2012 +0200

    Updated italian translation

 po/it.po | 124
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 38 deletions(-)

commit 1db854ccec86b96fc5cf12b5aa3a82b4b158051d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 12 20:05:12 2012 +0200

    buffer: avoid negative extents for edge rects

 gegl/buffer/gegl-buffer-access.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 201eac284062cfcadececbb5a3e08804cff585ad
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Apr 12 17:46:22 2012 +0200

    vala: Remove hardcoded API version in .metadata file and correct
    cheader

    Due to the hardcded API version the .metadata file was ignored
    since the 0.2.0 version bump. Also adds a cheader metadata override,
    so that the generated .vapi has the correct header information.

 configure.ac           | 1 +
 gegl/.gitignore        | 1 +
 gegl/Gegl-0.1.metadata | 1 -
 gegl/Gegl.metadata.in  | 2 ++
 gegl/Makefile.am       | 2 +-
 5 files changed, 5 insertions(+), 2 deletions(-)

commit 9f3ce8019fbd35b125b8fcafb57349d7bb729bf2
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Apr 12 14:12:25 2012 +0200

    tests: Update .gitignore in tests/simple

 tests/simple/.gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 35469116fbf0b398d748f8116e4dcc8bdaee12c7
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Apr 12 14:10:05 2012 +0200

    gobject-introspection: Fix build after 0.2.x version bump

    Remove hardcoding of version numbers so that this does
    not happen again.

 configure.ac                         | 1 +
 gegl/.gitignore                      | 1 +
 gegl/Makefile.am                     | 8 ++++----
 gegl/{gegl-0.1.deps => gegl.deps.in} | 0
 4 files changed, 6 insertions(+), 4 deletions(-)

commit 25d2efa62d49df06a5dabeac2dd64324a83619ea
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 11 22:57:17 2012 +0200

    Updated italian translation.

 po/it.po | 82
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 41 insertions(+), 41 deletions(-)

commit 35c72e1526bc32e091dcb230eb35484d632a92cc
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Apr 11 20:10:06 2012 +0900

    max-rgb: fix invalid utf8 char

 operations/workshop/max-rgb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9c2e7426ff51e8f573f5f7131e8978b3d6dc991
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 11 00:32:07 2012 +0200

    tests: rename function used for testing

 tests/simple/test-buffer-cast.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a32902da706c2a20f0b969ff908ec07effe63a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 11 00:30:34 2012 +0200

    tests: add a test that casts a gegl_buffer_copy dest buffer

 tests/simple/Makefile.am        |  1 +
 tests/simple/test-buffer-cast.c | 72
 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

commit 5abfa23d172de89698d7bf5ba1d6820e85f6abcc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 11 00:14:12 2012 +0200

    tests: add a test that checks extracting a single component using
    bablformat

 tests/simple/Makefile.am           |  1 +
 tests/simple/test-buffer-extract.c | 65
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 66 insertions(+)

commit 584f879450b871a92b60dc62c0837ca320b8dfc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 18:19:20 2012 +0200

    buffer: void fully cleared tiles in gegl_buffer_clear

 gegl/buffer/gegl-buffer-access.c | 104
 +++++++++++++++++++++++++++++++++++----
 gegl/buffer/gegl-buffer-linear.c |   2 +-
 2 files changed, 96 insertions(+), 10 deletions(-)

commit d1b6794494ad0672b2dbae64bb003f7b27bfc113
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 17:34:29 2012 +0200

    lohalo-sampler: tweak constants, 23 is a luckier number than 13

    Done on instructions from Nicolas Robidoux

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85aca181dab448162c355c562cbdb70558f2fae7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 17:31:13 2012 +0200

    docs/contribute: remove COW for gegl_buffer_copy

 docs/contribute.html | 1 -
 1 file changed, 1 deletion(-)

commit c539d0d528218d9a418e5ab373771847dcfea34e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 16:30:40 2012 +0200

    buffer: mark linear buffers to avoid COW

    Doing COW on GeglBuffers backed by linear buffers will not work,
    since it
    effectively might replace the initial allocated buffer with the
    new COW
    copy - removing assumptions the user of the API might have that
    the passed
    in buffer remains a valid way of accessing the data.

    A proper linear backend with real flushing to the underlying memory
    could
    fix this.

 gegl/buffer/gegl-buffer-access.c | 28 ++++++++--------------------
 gegl/buffer/gegl-buffer-linear.c |  8 +++++++-
 2 files changed, 15 insertions(+), 21 deletions(-)

commit 2b213ccc163b0580791fd002971709313898d6f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 9 17:49:07 2012 +0200

    Make COW work for gegl_buffer_copy

    Not entirely sure if it works, disabling it as well as using non
    COW but
    similar code paths is easy.

 gegl/buffer/gegl-buffer-access.c      | 191
 ++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer-iterator.c    |  12 +--
 gegl/buffer/gegl-buffer-private.h     |   8 ++
 gegl/buffer/gegl-tile-handler-cache.c |   7 +-
 gegl/buffer/gegl-tile.c               |   2 +-
 5 files changed, 212 insertions(+), 8 deletions(-)

commit 29a32e4672af26259cb11d9ea4a4795b43513d63
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 9 16:19:35 2012 +0200

    Added the italian translation file.

 po/LINGUAS |    1 +
 po/it.po   | 3393
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3394 insertions(+)

commit 2f7c979cd7a498245caf96cec5d4f1f97bcd0c14
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 9 12:16:14 2012 +0200

    Updated Slovenian translation

 po/sl.po | 42 +++++++++++-------------------------------
 1 file changed, 11 insertions(+), 31 deletions(-)

commit ba5729df8211a12c6474ce956f4a923ccc347526
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 8 21:59:36 2012 +0200

    Updated Slovenian translation

 po/sl.po | 86
 +++++++++++++++++++++-------------------------------------------
 1 file changed, 28 insertions(+), 58 deletions(-)

commit 4ff01dbca10f6b76332b2212f9b940808f1d9b64
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sun Apr 8 21:30:59 2012 +0200

    Updated Slovenian translation

 po/sl.po | 57 ++++++++++++++++-----------------------------------------
 1 file changed, 16 insertions(+), 41 deletions(-)

commit 0e5c06ebf46372eb69fde416bec79627a038fe51
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 20:24:32 2012 +0200

    transform: multiply with reciprocal rather than divide in innerloop

 operations/transform/transform-core.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 365fef7ea04e6652778d9b73d2081463bf974c1e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 20:18:42 2012 +0200

    transform: make inverse jacobian for perspective accurate

 operations/transform/transform-core.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 49c8fc02375b46dcc90b195ede36228d8e0aeee2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 19:23:41 2012 +0200

    node: get rid of a static mutex

    This mutex serialized computed events; this is not neccesary when
    processing
    is only happening in the main thread. It seems like OpenCL might
    become the
    properly encouraged way to use more cores with GEGL.

 gegl/graph/gegl-node.c | 3 ---
 1 file changed, 3 deletions(-)

commit 74d62639f2cac91f00fb715e4176e03689ac0ca7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 7 16:15:11 2012 +0200

    Updated Slovenian translation

 po/sl.po | 271
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 133 insertions(+), 138 deletions(-)

commit 032e6a4018325a5e0d0b5eb7ba09fd21c9e467ab
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Apr 7 21:37:44 2012 +0900

    docs: fix css inclusion in website generation

 docs/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 57c8938ba9d3de9ce981b07af77db32b2633819d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Apr 6 22:26:45 2012 -0300

    cl: fixing warnings

 gegl/opencl/gegl-cl-init.c | 2 --
 gegl/opencl/gegl-cl-init.h | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit c977e204a15285f2b00da7cef132319530368f92
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat Apr 7 00:22:45 2012 +0200

    Add Esperanto translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 3f99bdc6823717400dabcc2ffb5e9c0db15fd84c
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat Apr 7 00:18:48 2012 +0200

    Add Esperanto translation

 po/eo.po | 3392
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 3392 insertions(+)

commit 20dd976dbe5a541b5449c8ebc9a770be3ac6583b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 6 23:50:26 2012 +0200

    buffer: need to use fmod on the offset which are double

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb5755da0501c529e4a3b2cee349a4cd82999d2f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 6 23:35:50 2012 +0200

    buffer: improve offset normalization for gegl_buffer_set_pattern

 gegl/buffer/gegl-buffer-access.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 9c4d5b69dbaa45eb48fba2b094b47af3f6b46dac
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Apr 6 15:36:09 2012 -0300

    Improving gegl:box-blur

 operations/common/box-blur.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 00d2621b07a6aae4ece5b37b86b0a2009416bc6b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Apr 6 14:57:45 2012 -0300

    cl: Keeping track of preferred work group size for each kernel

 gegl/opencl/gegl-cl-init.c | 16 +++++++++++++---
 gegl/opencl/gegl-cl-init.h |  5 +++--
 2 files changed, 16 insertions(+), 5 deletions(-)

commit c9860574d78b629ca4d7f071019f99f4d9b843aa
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 6 18:34:56 2012 +0200

    Updated Slovenian translation

 po/sl.po | 170
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 75 insertions(+), 95 deletions(-)

commit 751e564de0cee9c82ec0a3ee134f531ab931c284
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Apr 6 14:34:38 2012 +0200

    graph: do not permit constructing cyclig graphs

    Fixing bug #660257

 gegl/graph/gegl-node.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 2c05014556f986393dbb1a85b3d0b77f1c70b142
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Apr 6 17:11:33 2012 +0900

    doc: correct some links generation on the website

 docs/index-static.txt.in | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 941d025db9095523c4ad49687f7427f2a2062960
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Apr 4 17:29:39 2012 +0900

    display.c: correct indentation

 operations/common/display.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 809642a08787638d9682149de25d36ee273902ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 5 18:49:54 2012 +0200

    tools/create-reference.rb: fix utf8 handling for ruby >= 1.9.x

    A patch from Tim Mooney, fixing bug #673523

 tools/create-reference.rb | 5 +++++
 1 file changed, 5 insertions(+)

commit a14a29c39352c60f003a65b721c9af8a1d8d20df
Author: Vincent Untz <vuntz@gnome.org>
Date:   Wed Jan 11 09:52:25 2012 +0100

    Fix build with lua 5.2 by not using API deprecated in 5.1 already

    https://bugzilla.gnome.org/show_bug.cgi?id=667675

 operations/workshop/external/gluas.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0148cde1e6a45e870d58e8b34efdbb60629f1231
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Apr 5 02:20:16 2012 -0400

    Corrected spelling of last name of a contributor to GEGL 0.2.0.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4a617a0788d09c68bde6584617aee9fa1bced82
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 4 21:33:21 2012 +0200

    Revert "Revert "tests: fix more test environments that were too
    detailed""

    This reverts commit 399c5cfe443b55b5d28b58213e78e121924d0e07.

 tests/python/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 738699d65215526dd2d6b4e2fccf3ad1fbce3327
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 4 21:33:04 2012 +0200

    Revert "tests: Update operations directory names"

    This reverts commit f0023b68cb7cd582ab252e5a5621cc70c702a789.

 tests/python/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f0023b68cb7cd582ab252e5a5621cc70c702a789
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 4 20:59:00 2012 +0200

    tests: Update operations directory names

 tests/python/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 399c5cfe443b55b5d28b58213e78e121924d0e07
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 2 09:19:06 2012 +0200

    Revert "tests: fix more test environments that were too detailed"

    This reverts commit 313e95b07f2068a7f2a8725f382d7be164e7ce29. The
    tests need to run on only the build, not both the build and the
    installation.

 tests/python/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 41c864b27da810742246fdcda3318911e9d0b4dd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 4 19:14:50 2012 +0200

    AUTHORS: add Zhang Peixuan

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d70d76091031f435def591801451a18c8a43574
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Apr 4 17:17:06 2012 +0200

    Updated Spanish translation

 po/es.po | 899
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 499 insertions(+), 400 deletions(-)

commit 7dbab2b2b45d002550ec0541a2951f4f546f2c24
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 4 04:24:30 2012 +0530

    plasma: Rename variables

 operations/workshop/plasma.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 81009eb54dda72f6112bdb2d3bafb3fbaf960a25
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 4 03:59:47 2012 +0530

    plasma: Minor code indent

 operations/workshop/plasma.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1bbac13b0797d1f9f1c56b1ffad65becc92afc13
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 4 03:59:31 2012 +0530

    plasma: Rename do_plasma_big() to do_plasma()

 operations/workshop/plasma.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit d7a1dce269d29580304365838fcb644c4248de57
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Apr 3 15:36:14 2012 +0200

    Updated Slovenian translation

 po/sl.po | 1093
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 510 insertions(+), 583 deletions(-)

commit 8b266a699292b3549519b46aaa97c36ed5e4ccb2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 23:00:33 2012 +0100

    post release bump to 0.2.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57e23d310291a632ea8e16b7b8e5b97f7f289680
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 22:57:02 2012 +0100

    bump version to 0.2.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f519e3d6701718166433df852fd1bcb557cab15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 22:55:50 2012 +0100

    docs: add information about opencl

 docs/index-static.txt.in | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3231b457726fe5060555b75ccd71202679e138f9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 22:41:10 2012 +0100

    bump babl dependency to 0.1.10

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc0bf2c5e9e25ab0b0b9d344942e52fd2fdf170e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 22:40:55 2012 +0100

    mark gamma test as broken

 tests/compositions/Makefile.am                              |   2 +-
 tests/compositions/{gamma.xml => gamma-broken.xml}          |   0
 .../compositions/reference/{gamma.png => gamma-broken.png}  | Bin
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 376e3fef0cd33039f710508f67bded202f542583
Author: Jan Rüegg <rggjan@gmail.com>
Date:   Mon Mar 26 21:38:43 2012 +0200

    global-matting: resynced with rggjan's repo

    ! Changed matting reference image
    ! Fixed Copyright
    + Added levels to gegl chant for matting
    + Better adaption to gimp HACKORDNUNG
    c Adapted user message
    c Cleanup
    - Removed unused function
    ! Fixed nasty memory bug

 operations/common/matting-global.c              | 542
 ++++++++++--------------
 tests/compositions/matting-global.xml           |   7 +-
 tests/compositions/reference/matting-global.png | Bin 52292 ->
 1241155 bytes
 3 files changed, 236 insertions(+), 313 deletions(-)

commit 5ce5671d35b3b5c0cfcb05e847228001b40cdbee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Apr 2 21:42:50 2012 +0200

    NEWS: remove doubled spaces

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 163625cfe0b390a59bc8afeb18d144f2be9040a3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:51:43 2012 +0100

    gegl-init: default to not use OpenCL

    For the upcoming release only,. it is not stable enough to be
    enabled by
    defualt, memory leaks and some imprecisions are currently blocking it.

 gegl/gegl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68ccdb92b1e1f8b16206dd17ce5e6598dccec6eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:50:29 2012 +0100

    use non-cl rendering for clones test

 tests/compositions/reference/clones.png | Bin 766734 -> 789205 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a937188c2cb49e013c5dd39fdaa5c5b8743a85c8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:31:42 2012 +0100

    operation: remove processor code for SIMD dispatch

    No longer needed, using OpenCL is better.

 gegl/operation/Makefile.am                 |   1 -
 gegl/operation/gegl-operation-processors.c | 246
 -----------------------------
 gegl/operation/gegl-operation.h            |   6 -
 3 files changed, 253 deletions(-)

commit 6a0e67887ce98c234022414c5c8a69305ada9fe8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:21:23 2012 +0100

    NEWS: add Jon Nordby to contributors

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8671f62be72429231cc840a415da366daf105393
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 18:20:01 2012 +0100

    update reference image for clones, it is correct again

 tests/compositions/reference/clones.png | Bin 789206 -> 766734 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a5db476afebd8d6db4ef61298f2e7ff20b9fa797
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Apr 2 19:03:38 2012 +0200

    Bug 656272: Affine transformations are wrong

 operations/transform/transform-core.c              |   4 ++--
 tests/compositions/reference/clones.png            | Bin 802439 ->
 789206 bytes
 .../compositions/reference/composite-transform.png | Bin 16350 ->
 16378 bytes
 3 files changed, 2 insertions(+), 2 deletions(-)

commit facbddda49c43596b694b4098f4a97cdd74684c5
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Apr 2 18:55:29 2012 +0200

    Remove gegl_processor_destroy also from header

    The function was removed in
    a6c6b5fd99f33f04608b05cd0930a22bc3f8603e

 gegl/gegl.h                   | 2 +-
 gegl/process/gegl-processor.h | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 01abcf617753df34e149a9633278c1be26b74231
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 17:04:43 2012 +0100

    buffer: remove remnants of simd data type from cubic sampler

 gegl/buffer/gegl-sampler-cubic.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 8c4f835f2f617e150a8ee0bbe53de54243e2dc54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 16:15:16 2012 +0100

    GeglColor: remove gegl_color_get_rgba4f

    gegl_color_get_pixel with babl_format ("RGBA float"), serves the
    same purpose.

 gegl/property-types/gegl-color.c      | 11 -----------
 gegl/property-types/gegl-color.h      | 11 -----------
 operations/common/checkerboard.c      |  4 ++--
 operations/common/color-to-alpha.c    |  2 +-
 operations/common/color.c             |  2 +-
 operations/common/grid.c              |  2 +-
 operations/common/vignette.c          |  4 ++--
 operations/external/path.c            |  2 +-
 operations/external/text.c            |  2 +-
 operations/workshop/linear-gradient.c |  4 ++--
 operations/workshop/radial-gradient.c |  4 ++--
 11 files changed, 13 insertions(+), 35 deletions(-)

commit fc0cfd45551e8a1237118f9757ffbae360896818
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 15:48:38 2012 +0100

    buffer: add padding to GeglSampler for future ABI proofing

 gegl/buffer/gegl-sampler.h | 3 +++
 1 file changed, 3 insertions(+)

commit 3fc013cf80c6f07afabec476240fc751501f97be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 14:12:19 2012 +0100

    add GEGL_RECTANGLE macro using a compound literal

    A utility macro to specify a pointer to a GeglRectangle inline,
    permits
    more concicse

 gegl/gegl-types.h | 3 +++
 1 file changed, 3 insertions(+)

commit d842506c88a019b5657f449f829468cf9d8ced00
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 13:37:51 2012 +0100

    tests: update reference images, after boundingbox fix for integer
    translate

 tests/compositions/reference/jp2-load.png    | Bin 1556 -> 1485 bytes
 tests/compositions/reference/rgb-params.gegl | Bin 131368 -> 131368 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit bffe252251066a746815091c0f3a5670b60c7548
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 13:25:29 2012 +0100

    po: regenerated POTFILES.in

 po/POTFILES.in | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 413df484373ca4e2a92f01a451695d937c6a5f95
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 13:25:13 2012 +0100

    po: add rule to regenerate POTFILES.in

 po/Makefile.in.in | 5 +++++
 1 file changed, 5 insertions(+)

commit f48fc11d559eed0a70be769883ad742beb2c5a5f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 13:17:20 2012 +0100

    ops/transform: do not expand bounding box by sampler-size when
    fast-translate is possible

 operations/transform/transform-core.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 898fa8852d2c9837754262801f2c5912825782e2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Apr 2 13:43:05 2012 +0200

    Correct some typos and remove duplications

 NEWS | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit 0a1f1b79e173d66810921a6270674c76aff5bbb1
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Apr 2 20:20:33 2012 +0900

    NEWS: small typo

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 29edb7f0008ade4d5b778766faecdb0530d20720
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 11:56:14 2012 +0100

    docs: update contribute.html

 docs/contribute.html | 47 +++++++++++++----------------------------------
 1 file changed, 13 insertions(+), 34 deletions(-)

commit b3f79fb4db791559a30ae6cbf21395d1fed92685
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Apr 2 04:53:12 2012 +0900

    gegl-options: print the mode in full text, not with the value of
    the enum

 bin/gegl-options.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit e0f9dad8ad50c4f28b395f8d549656687d282c5d
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Apr 2 04:28:52 2012 +0900

    more readable help for gegl binary

 bin/gegl-options.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit e822fd181b636ae205c0d3ddb14bc90a5c2ab0c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 01:19:41 2012 +0100

    ops/value-invert: operate in sRGB gamma space

 operations/common/value-invert.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 313e95b07f2068a7f2a8725f382d7be164e7ce29
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 01:13:33 2012 +0100

    tests: fix more test environments that were too detailed

 tests/python/Makefile.am | 2 +-
 tests/xml/Makefile.am    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 09f3d59c4a4de908de17debfa2d99760b351b78b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 00:57:18 2012 +0100

    po: s/affine/transform/

 po/POTFILES.in | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d0c7c11862e491db74cc8803ecc7d7fe0d9bc62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 01:50:09 2012 +0200

    operations: some style cleanup in the transform ops

 operations/transform/reflect.c   | 8 ++++----
 operations/transform/rotate.c    | 6 +++---
 operations/transform/scale.c     | 8 +++++---
 operations/transform/shear.c     | 6 +++---
 operations/transform/transform.c | 2 +-
 operations/transform/translate.c | 6 +++---
 6 files changed, 19 insertions(+), 17 deletions(-)

commit 8f7468e5fb71dae7efe72c4dddef1a52dae2e5d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 00:43:11 2012 +0100

    tests: only specify the toplevel opsdir for simple tests

 tests/simple/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0d6e5bcef83c70e58f126c68a2968c9a74e6d4c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 00:33:39 2012 +0100

    tests: use builds ops for buffer test

 tests/buffer/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3c748f4e66f4c5ece8563879e023184e9f7b1cc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 01:29:41 2012 +0200

    Fix generation of gegl-major.minor.pc

 Makefile.am  | 4 +---
 configure.ac | 7 ++++++-
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 30da2a9b3def9ddca84098767ae142b5d99695b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 01:19:48 2012 +0200

    Update .gitignore

 .gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56050f3ac3a399f68194c99d98bbe326cfb3e8c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 00:01:56 2012 +0100

    build: use gegl-major-minor.pc as name of pc file

 Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 575388c687bc832e3c1e3127abaf0266498bd06e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 23:49:23 2012 +0100

    ops: renamed affine to transform

    It does perspective transforms as well now :)

 configure.ac                                       |  2 +-
 operations/Makefile.am                             |  2 +-
 operations/{affine => transform}/.gitignore        |  0
 operations/{affine => transform}/Makefile.am       | 10 ++---
 operations/{affine => transform}/chant.h           |  8 ++--
 operations/{affine => transform}/module.c          |  2 +-
 operations/{affine => transform}/module.h          |  0
 operations/{affine => transform}/reflect.c         |  2 +-
 operations/{affine => transform}/rotate.c          |  2 +-
 operations/{affine => transform}/scale.c           |  2 +-
 operations/{affine => transform}/shear.c           |  2 +-
 .../affine.c => transform/transform-core.c}        | 48
 +++++++++++-----------
 .../affine.h => transform/transform-core.h}        | 16 ++++----
 operations/{affine => transform}/transform.c       |  2 +-
 operations/{affine => transform}/translate.c       |  2 +-
 15 files changed, 50 insertions(+), 50 deletions(-)

commit 52c9d23c16961575316b1cb9497547bfaeb06da8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 23:33:49 2012 +0100

    NEWS: summarize changes thus far

 NEWS | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit df4e2bcb426878b8da43d6fa7004d0fa907906ce
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 22:07:00 2012 +0100

    buffer: further early bailing to avoid traversing full tile cache

 gegl/buffer/gegl-tile-handler-cache.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit e60a968ee4f4dab7ebb1ef793e990aa5c693f812
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 21:35:53 2012 +0100

    buffer: add more early bails when tile-cache-handlers have no caches

 gegl/buffer/gegl-tile-handler-cache.c | 50
 ++++++++++++++++++++---------------
 1 file changed, 28 insertions(+), 22 deletions(-)

commit 0299abd3982ef45f05675d85521136a30e3eb983
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 21:26:35 2012 +0100

    buffer: avoid iterating tile cache unnecesarily

    Only iterate the tile cache looking for droppable tiles when the
    tile-cache-handler is known to have cached tiles.

    Also added a sanity balance check in dispose of cache-handler.

 gegl/buffer/gegl-tile-handler-cache.c | 11 +++++++++++
 gegl/buffer/gegl-tile-handler-cache.h |  1 +
 2 files changed, 12 insertions(+)

commit 2cd3074dffaf1f70ff0f6df65e9225cc70ce644f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 1 22:24:13 2012 +0200

    Updated Slovenian translation

 po/sl.po | 975
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 396 insertions(+), 579 deletions(-)

commit 0142c23b03f370b3a6d4b4b9897c3cb0f4ef9dde
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Apr 1 16:50:36 2012 -0300

    cl: More color conversion from and to R'G'B'A u8 and R'G'B' u8

 gegl/opencl/gegl-cl-color-kernel.h | 150
 ++++++++++++++++++++++++++++++++++++-
 gegl/opencl/gegl-cl-color.c        |  31 +++++++-
 2 files changed, 179 insertions(+), 2 deletions(-)

commit bae7472d63a28f2ff4698938c58092454de5a2c1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 20:48:07 2012 +0100

    op/gaussian-blur: replace some fdivs with fmul

    Floating point multiplication is faster than division.

 operations/common/gaussian-blur.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit bc0d2f449e7a7d099408b1dac115a67b61c1db02
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Mar 19 17:31:51 2012 -0300

    Add OpenCL support for gegl:vignette

 operations/common/vignette.c | 174
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 170 insertions(+), 4 deletions(-)

commit 0c7cd54327393ab8c7d414ce51efb254b1f21ad9
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:36:04 2012 +0800

    Add OpenCL support for gegl:snn-mean

 operations/common/snn-mean.c | 214
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 211 insertions(+), 3 deletions(-)

commit bc318eddc85ee143dba7b28f73d3176f0e7b8210
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Mar 19 17:12:14 2012 -0300

    Add OpenCL support for gegl:pixelise

 operations/common/pixelize.c | 156
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 156 insertions(+)

commit 7e281f0977a38431e7bb275d6037a9052c94a543
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Mar 18 01:32:12 2012 -0300

    Add OpenCL support for gegl:noise-reduction

 operations/common/noise-reduction.c | 223
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 223 insertions(+)

commit 3494ff4c04b03ff24825b8fdfafe3e9972ca31e8
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Thu Mar 15 12:41:14 2012 -0300

    Add OpenCL support for gegl:motion-blur

 operations/common/motion-blur.c | 175
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 175 insertions(+)

commit a2c3d88e3b970afb85584f2470376394a3cffec7
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:35:38 2012 +0800

    Add OpenCL support for gegl:mono-mixer

 operations/common/mono-mixer.c | 94
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

commit 66dc81a9bb390c206cf48f8e70624ddd22eb740d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Mar 17 23:09:47 2012 -0300

    Add OpenCL support for gegl:gaussian-blur

 operations/common/gaussian-blur.c | 240
 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 237 insertions(+), 3 deletions(-)

commit 772da394681bb0707d823c38befccbe3ec866158
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:34:37 2012 +0800

    Add OpenCL support for gegl:edge-sobel

 operations/common/edge-sobel.c | 153
 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 151 insertions(+), 2 deletions(-)

commit a2daee75b7ecf8eb671a8f9f0ce995c4cb947703
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:39:41 2012 +0800

    Add OpenCL support for gegl:edge-laplace

 operations/common/edge-laplace.c | 284
 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 280 insertions(+), 4 deletions(-)

commit 969feed68f04e6e1daa2f8ef97f12410f944866f
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Thu Mar 15 12:18:44 2012 -0300

    Add OpenCL support for gegl:c2g

 operations/common/c2g.c | 310
 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 305 insertions(+), 5 deletions(-)

commit cedcdfab5b95fde2414a09f9dc840596bde0733e
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:38:00 2012 +0800

    Add OpenCL support for gegl:bilateral-filter

 operations/common/bilateral-filter.c | 130
 +++++++++++++++++++++++++++++++++++
 1 file changed, 130 insertions(+)

commit 116bedb850b8eecad43ced5ecdfadca0edc63f90
Author: Zhang Peixuan <zhangpeixuan.cn@gmail.com>
Date:   Tue Mar 6 17:41:10 2012 +0800

    Add OpenCL support for gegl:grey

 operations/common/grey.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 25fe8d705b9047f646ff2e2283c1c53b94969f1e
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 7 09:31:41 2012 -0300

    Add OpenCL support for gegl:levels

 operations/common/levels.c | 79
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 06aed852fad573945f8779f4be17f466fd154547
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Apr 1 15:00:23 2012 -0300

    cl: A reasonable chunk_size for OpenCL

 gegl/opencl/gegl-cl-init.h    | 2 ++
 gegl/process/gegl-processor.c | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 388ee7426a571080ea5746cce46e90f2a34caf9f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Apr 1 14:20:32 2012 -0300

    cl: fixing compiler warnings

 gegl/opencl/gegl-cl-init.c       | 2 +-
 operations/common/write-buffer.c | 9 +++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 07d039b829ac7514852c145955bb2ce9033fe364
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Mar 31 16:18:02 2012 -0300

    cl: cosmetic changes

 operations/common/box-blur.c          | 2 ++
 operations/common/color-temperature.c | 3 ++-
 operations/common/invert.c            | 1 +
 operations/common/opacity.c           | 1 +
 operations/common/over.c              | 4 ++--
 operations/common/threshold.c         | 1 +
 6 files changed, 9 insertions(+), 3 deletions(-)

commit 04766e56fde4b00a85d8d9c1cbdd42ff4caec22a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 15:32:07 2012 +0400

    operations: more fixes in places spotted by Chris Leonard

 operations/affine/affine.c            |  4 ++--
 operations/common/dropshadow.c        |  8 ++++----
 operations/workshop/linear-gradient.c | 12 ++++++------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit f327265290da4ae5d8c76220acbd47058a563655
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 15:21:04 2012 +0400

    operations: fixed typos and dots spotted by Chris Leonard

 gegl/gegl-init.c                      | 4 ++--
 operations/affine/affine.c            | 2 +-
 operations/common/c2g.c               | 8 ++++----
 operations/common/fattal02.c          | 2 +-
 operations/common/fractal-explorer.c  | 2 +-
 operations/common/gaussian-blur.c     | 4 ++--
 operations/common/layer.c             | 4 ++--
 operations/common/polar-coordinates.c | 6 +++---
 operations/common/stress.c            | 8 ++++----
 9 files changed, 20 insertions(+), 20 deletions(-)

commit 483a59700ebaffdb9bdad9c5b6302a9b88219489
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Apr 1 12:50:59 2012 +0200

    Updated spanish translation

 po/LINGUAS |    1 +
 po/es.po   | 3342
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3343 insertions(+)

commit 5e833aceb1c4d6706d378b58df9275c25602db3b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 10:46:45 2012 +0200

    operations: Include gi18n-lib.h in noise-reduction.c

    It has localized strings.

 operations/common/noise-reduction.c | 3 +++
 1 file changed, 3 insertions(+)

commit 03dc66091f1d00f2a2d78a819d4f370f2b53fbc1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 10:25:16 2012 +0200

    Revert accidental bogus property name rename

 operations/affine/affine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea84ddd73167d985dbd39865af945b885df4a389
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 12:04:23 2012 +0400

    Updated Russian translation

 po/ru.po | 488
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 260 insertions(+), 228 deletions(-)

commit fe1cdad0ade73ba349f67688962f7ee37d849f84
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 11:41:07 2012 +0400

    No more dots in the end of tooltips in ops. Proper capitalization
    in some of them.

 operations/workshop/box-max.c         | 2 +-
 operations/workshop/box-min.c         | 2 +-
 operations/workshop/box-percentile.c  | 4 ++--
 operations/workshop/color-reduction.c | 2 +-
 operations/workshop/color-rotate.c    | 2 +-
 operations/workshop/deinterlace.c     | 2 +-
 operations/workshop/linear-gradient.c | 6 +++---
 operations/workshop/mandelbrot.c      | 2 +-
 operations/workshop/noise-spread.c    | 2 +-
 operations/workshop/plasma.c          | 2 +-
 operations/workshop/radial-gradient.c | 6 +++---
 operations/workshop/red-eye-removal.c | 2 +-
 operations/workshop/snn-percentile.c  | 2 +-
 13 files changed, 18 insertions(+), 18 deletions(-)

commit 627437a7a3972b1007466b183de6d00c4d3f4e8b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 11:13:46 2012 +0400

    It's JPEG 2000, not JPEG-2000. Officially.

 operations/external/jp2-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 8a499da65e7765e697e2a8c57d28ef5bb93b2b36
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 11:11:44 2012 +0400

    Removed dots from the end of tooltips in user-visible messages in ops

 operations/common/noise.c                |  2 +-
 operations/common/polar-coordinates.c    |  6 +++---
 operations/common/unsharp-mask.c         |  4 ++--
 operations/external/ff-load.c            |  6 +++---
 operations/external/jp2-load.c           |  4 ++--
 operations/external/jpg-load.c           |  2 +-
 operations/external/jpg-save.c           |  4 ++--
 operations/external/path.c               | 18 +++++++++---------
 operations/workshop/convolution-matrix.c |  2 +-
 operations/workshop/cubism.c             |  2 +-
 operations/workshop/emboss.c             |  2 +-
 11 files changed, 26 insertions(+), 26 deletions(-)

commit 52c350b31c475b3e0492563b631f4dd63ef80222
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:53:41 2012 +0400

    Added noise reduction to the list of translatable ops, marked its
    messages for translation

 operations/common/noise-reduction.c | 2 +-
 po/POTFILES.in                      | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit ee4375efd8c59baaec4140e8809348d4eec11b3b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:41:34 2012 +0400

    No more dots in the end of tooltips in box blur, checkerboard and
    grid ops

 operations/common/box-blur.c     |  4 ++--
 operations/common/checkerboard.c |  8 ++++----
 operations/common/grid.c         | 12 ++++++------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit a7db704d0161bc85e898198c0e8617fe6189aa59
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:30:22 2012 +0400

    Fixed typos and improved formatting consistency in user-visible
    messages of affine ops

 operations/affine/affine.c    | 6 +++---
 operations/affine/reflect.c   | 4 ++--
 operations/affine/rotate.c    | 2 +-
 operations/affine/scale.c     | 4 ++--
 operations/affine/shear.c     | 6 +++---
 operations/affine/translate.c | 6 +++---
 6 files changed, 14 insertions(+), 14 deletions(-)

commit c059d5d9e7aecd63bd564b57ac684e602cb21ced
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sun Apr 1 08:26:34 2012 +0200

    Added sl for Slovenian translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 5f262b0ea408a3c8d418da8ecf2bb2aa221f0e06
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sun Apr 1 08:26:22 2012 +0200

    Added Slovenian translation

 po/sl.po | 3691
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 3691 insertions(+)

commit c598ca21dfb6e77b4f10cfdf00728bbd83308bed
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:21:53 2012 +0400

    Fixed a typo in the warp operation

 operations/workshop/warp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f70b41aa2caa5242d0379e50cf6004f9a979b0c6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:10:24 2012 +0400

    Consistent capitalization in user-visible messages in the vignette op

 operations/common/vignette.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit dcc1495d90f6e77c365f8351edd89bc24f0b7963
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 10:02:01 2012 +0400

    Swapped horizontal and vertical in lens-distortion op tooltips back
    to normal

 operations/common/lens-distortion.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 223cca14c5a5d08c9ca9e371e379d508b97a04b4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 09:39:48 2012 +0400

    Added initial Russian translation

 po/LINGUAS |    1 +
 po/ru.po   | 3362
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3363 insertions(+)

commit 42eae26b70555e60bf6a0279de45cae45c64a864
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 09:37:00 2012 +0400

    Marked messages in color temperature operation for translation

 operations/common/color-temperature.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e362e0e066f048e934d9c626669b016359738982
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 00:38:16 2012 +0100

    build: disable gobject introspection also on dist

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e9c552ae0eb4879126ccac59ef1cb184d9e3034
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 00:27:10 2012 +0100

    update po/POTFILES.in

    rename pixelise op, the POTFILES.in file should really really be
    autogenerated...

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2e78adfdce49249f5cb0c2684e7d33f3bc652053
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 00:01:24 2012 +0100

    tests: rename pixelize test

 tests/compositions/Makefile.am                              |   2 +-
 tests/compositions/{pixelise.xml => pixelize.xml}           |   2 +-
 tests/compositions/reference/{pixelise.png => pixelize.png} | Bin
 3 files changed, 2 insertions(+), 2 deletions(-)

commit 13c31f5b858e4b81bc4b6cfaf054bc830d7d071e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 23:43:01 2012 +0100

    op/color-to-alpha: rename "value" property to "color"

 operations/common/color-to-alpha.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ceeb519a74575cbd155c4e5f75ac092867666ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 21:59:37 2012 +0100

    ops: s/pixelise/pixelize/

 operations/common/{pixelise.c => pixelize.c} | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6b4ced69cbfb7889fb7d6eaf0452fc046543ed0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 31 22:07:16 2012 +0200

    Remove ChangeLog.pre-0-1 from EXTRA_DIST for make distcheck

    It has been removed from the source tree.

 Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ed5a7ad372e6c819cdb203e3bde943b1c1a31620
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 31 21:55:38 2012 +0200

    gegl: Update po/POTFILES.skip for make distcheck

 po/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 839e43e33ae81a2c0f424bdaf92e6775e75b5e3e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 31 21:33:18 2012 +0200

    operations: Use gegl_operation_class_set_keys() in v4l so it builds

 operations/external/v4l.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 87afdace2da09ffbcc1dd8464378fb4075ee8aca
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Mar 31 15:37:16 2012 -0300

    cl: error handling

 operations/common/write-buffer.c | 3 +++
 1 file changed, 3 insertions(+)

commit ce5cd83cfec19ea9873a0c1e00921c313c16983c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Mar 31 15:25:59 2012 -0300

    cl: Fixing more bugs and adding cl support to write-buffer

    so we can perform color conversion in the GPU for output

 gegl/buffer/gegl-buffer-access.c      |  1 +
 gegl/buffer/gegl-buffer-cl-iterator.c |  2 ++
 gegl/buffer/gegl-tile-handler-cache.c |  7 ++++---
 gegl/opencl/gegl-cl-color.c           |  2 +-
 operations/common/write-buffer.c      | 38
 ++++++++++++++++++++++++++++++++++-
 5 files changed, 45 insertions(+), 5 deletions(-)

commit bd4b91657287bfa646a382e64b3bbd0f6555d312
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 18:11:35 2012 +0100

    buffer: add a lock around cow dup/dedup

 gegl/buffer/gegl-tile.c        | 13 +++++++++++++
 operations/common/dropshadow.c |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 87001f03ffd2a8d25885035d5cd7fc86fc657b64
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 31 16:04:01 2012 +0200

    Added Polish translation

 po/LINGUAS |    1 +
 po/pl.po   | 3606
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3607 insertions(+)

commit 56e7cd5b8e9f3a65ca3f270443c0e9daad3c7dd7
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Mar 31 19:37:18 2012 +0900

    POTFILES.in: add missing files and update moved files

 po/POTFILES.in | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit bab08e588bd70a97d24355a0e583878442f0bda1
Merge: 742bd2a74 559afa5a9
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Mar 31 18:43:54 2012 +0900

    Merge branch 'i18n'

commit 559afa5a901f701aabe1add5006fe228105a2b44
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Mar 31 16:52:41 2012 +0900

    POTFILES.in: update with all gegl source, using git grep -l
    _\(\".*\"\)

 po/POTFILES.in |  163 +++
 po/fr.po       | 3366
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 3492 insertions(+), 37 deletions(-)

commit 742bd2a74145ab9e8627cc8fefd8de12a1b7ac24
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 01:59:30 2012 +0100

    tools: fix NULL dereference in op doc generator

 tools/operation_reference.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f4004dbbb19c94128566ee052536917ddae99dfd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:45:04 2012 +0100

    ops: specify human ranges for op properties

 operations/common/bilateral-filter.c        |  4 ++--
 operations/common/box-blur.c                |  2 +-
 operations/common/brightness-contrast.c     |  4 ++--
 operations/common/c2g.c                     |  6 +++---
 operations/common/checkerboard.c            |  8 ++++----
 operations/common/difference-of-gaussians.c |  6 ++++--
 operations/common/dropshadow.c              |  8 ++++----
 operations/common/fractal-explorer.c        |  6 ++++--
 operations/common/grid.c                    | 12 ++++++------
 operations/common/lens-distortion.c         |  4 ++--
 operations/common/levels.c                  | 10 +++++-----
 operations/common/mono-mixer.c              |  9 ++++++---
 operations/common/motion-blur.c             |  8 ++++----
 operations/common/noise-reduction.c         |  2 +-
 operations/common/noise.c                   | 15 ++++++++++-----
 operations/common/posterize.c               |  2 +-
 operations/common/ripple.c                  |  4 ++--
 operations/common/snn-mean.c                |  2 +-
 operations/common/stress.c                  |  6 +++---
 operations/common/threshold.c               |  2 +-
 operations/common/unsharp-mask.c            |  5 +++--
 operations/common/waves.c                   |  4 ++--
 22 files changed, 71 insertions(+), 58 deletions(-)

commit abd1324394172c07bcfbea5400bcf47670246135
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:27:53 2012 +0100

    ops: remove whitebalance op

 operations/common/whitebalance.c | 184
 ---------------------------------------
 1 file changed, 184 deletions(-)

commit 2a2621474a064d4aea6aed3baf1bbf83c6317307
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:03:34 2012 +0100

    ops: move lens distortion from workshop to common

 operations/{workshop => common}/lens-distortion.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9fc9415d9bd02238cb1b07063692e7eb9dd16eb0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 22:52:00 2012 +0100

    move plasma to workshop - the recursive approach isn't really good
    for GEGL

 operations/{common => workshop}/plasma.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 260e8bfc0af0ac2a12e175c88472fd294c914ee4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:57:09 2012 +0100

    buffer: add missing #include <string.h>

 gegl/buffer/gegl-buffer-cl-cache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4ac1e6a086348865beb295a425bbcd659d1719dc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 30 16:16:51 2012 -0300

    cl: support for R'G'B' u8 and R'G'B'A u8

 gegl/opencl/gegl-cl-color-kernel.h | 65
 ++++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-color.c        | 30 +++++++++++++++++-
 2 files changed, 94 insertions(+), 1 deletion(-)

commit a5c7770e26849a71ad0221eaa17a78226b6186a8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 20:21:15 2012 +0100

    Use gamma hint for UI in gaussian-blur and pixelise

 operations/common/gaussian-blur.c | 4 ++--
 operations/common/pixelise.c      | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 09dc3a8aa4b026204be1cf182e94a00ba3daed14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 20:21:00 2012 +0100

    Add gamma parameter to integer ui paramspecs

 gegl/gegl-chant.h                     | 16 ++++++++--------
 gegl/property-types/gegl-paramspecs.c |  3 +++
 gegl/property-types/gegl-paramspecs.h |  2 ++
 3 files changed, 13 insertions(+), 8 deletions(-)

commit e12f440e31030b6aea6750465698fb9a98811265
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Mar 30 18:10:46 2012 +0200

    tests/buffer: s/gegl_buffer_destroy/g_object_unref/g

 tests/buffer/buffer-test.c                             | 2 +-
 tests/buffer/tests/buffer_shift_diagonal.c             | 6 +++---
 tests/buffer/tests/buffer_shift_horizontal.c           | 6 +++---
 tests/buffer/tests/buffer_shift_vertical.c             | 6 +++---
 tests/buffer/tests/disabled_abyss.c                    | 6 +++---
 tests/buffer/tests/dup_linear_from_data.c              | 6 +++---
 tests/buffer/tests/get_shifted.c                       | 8 ++++----
 tests/buffer/tests/linear_from_data.c                  | 2 +-
 tests/buffer/tests/linear_from_data_rows.c             | 2 +-
 tests/buffer/tests/linear_modify.c                     | 2 +-
 tests/buffer/tests/linear_new.c                        | 2 +-
 tests/buffer/tests/linear_proxy_modify.c               | 2 +-
 tests/buffer/tests/save_small_roi.c                    | 4 ++--
 tests/buffer/tests/sub_rect_fills_and_gets.c           | 8 ++++----
 tests/buffer/tests/sub_sub_fill.c                      | 6 +++---
 tests/buffer/tests/sub_sub_fill2.c                     | 6 +++---
 tests/buffer/tests/test_blank.c                        | 2 +-
 tests/buffer/tests/test_checkerboard.c                 | 2 +-
 tests/buffer/tests/test_gegl_buffer_copy.c             | 4 ++--
 tests/buffer/tests/test_gegl_buffer_copy_lower_left.c  | 4 ++--
 tests/buffer/tests/test_gegl_buffer_copy_lower_right.c | 4 ++--
 tests/buffer/tests/test_gegl_buffer_copy_self.c        | 2 +-
 tests/buffer/tests/test_gegl_buffer_copy_upper_left.c  | 4 ++--
 tests/buffer/tests/test_gegl_buffer_copy_upper_right.c | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_copy1.c        | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_copy2.c        | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_delete1.c      | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_delete2.c      | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_write1.c       | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_write2.c       | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_write3.c       | 4 ++--
 tests/buffer/tests/test_gegl_buffer_dup_write4.c       | 4 ++--
 tests/buffer/tests/test_gegl_buffer_iterator1.c        | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator1sub.c     | 4 ++--
 tests/buffer/tests/test_gegl_buffer_iterator2.c        | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator2sub.c     | 4 ++--
 tests/buffer/tests/test_gegl_buffer_iterator3.c        | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator3sub.c     | 4 ++--
 tests/buffer/tests/test_gegl_buffer_iterator4.c        | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator4sub.c     | 4 ++--
 tests/buffer/tests/test_get_buffer_scaled.c            | 2 +-
 tests/buffer/tests/test_get_buffer_scaled2.c           | 2 +-
 tests/buffer/tests/test_gray.c                         | 2 +-
 tests/buffer/tests/test_rectangle.c                    | 2 +-
 tests/buffer/tests/test_sample.c                       | 8 ++++----
 tests/buffer/tests/vertical_gradient.c                 | 2 +-
 46 files changed, 87 insertions(+), 87 deletions(-)

commit 2581de355ca5d4c723940db7e8d2aa52d3fb10d3
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 30 13:34:01 2012 -0300

    cl: Including 'used' parameter in cl-cache to avoid free'ing textures
    too soon

 gegl/buffer/gegl-buffer-cl-cache.c    | 37
 +++++++++++++++++++++++++++++++++--
 gegl/buffer/gegl-buffer-cl-cache.h    |  3 +++
 gegl/buffer/gegl-buffer-cl-iterator.c |  6 ++++++
 3 files changed, 44 insertions(+), 2 deletions(-)

commit b1c6f84d7f0a719186868cf45eca6955528fb3f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 17:28:55 2012 +0100

    ops: make pixelize and gaussian-blur specify ui-ranges

 operations/common/gaussian-blur.c | 4 ++--
 operations/common/pixelise.c      | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2ffc5b3ba865ea53f58d828a69b6c3532ed677b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 17:21:00 2012 +0100

    property-types: remove duplicate typedef of GeglParamSpecString

 gegl/property-types/gegl-paramspecs.h | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit df32236a98b722bbac985f1693d0743e235e7ca1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 16:40:57 2012 +0100

    chant: add ui variants of property types with ui-ranges

 gegl/gegl-chant.h | 104
 +++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 79 insertions(+), 25 deletions(-)

commit 89231a1ad5a1fd5886051e57af7d629699b4e9d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 15:58:47 2012 +0100

    introduce gegl paramspecs for doubles and ints

    These paramspecs contain adidtional ui ranges, that specify reasonably
    ranges
    for human interaction in addition to the paramspec classes they
    derive from.

 gegl/property-types/gegl-paramspecs.c | 141
 ++++++++++++++++++++++++++++++++++
 gegl/property-types/gegl-paramspecs.h |  71 +++++++++++++++++
 2 files changed, 212 insertions(+)

commit b84cbdf1826821ec116ecb8b4b5b97e1216e7425
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 30 11:18:37 2012 -0300

    Many fixes in opencl path

 gegl/buffer/gegl-buffer-cl-cache.c    | 19 +++++++++++--------
 gegl/buffer/gegl-buffer-cl-iterator.c |  8 ++++++--
 gegl/buffer/gegl-buffer-iterator.c    |  2 +-
 3 files changed, 18 insertions(+), 11 deletions(-)

commit f7c6a07e859eaf4b4b328deb6ca7cb8a30cbc1e4
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 30 15:03:17 2012 +0900

    add a .gitignore for the po directory

 po/.gitignore | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 2ff41889644bb935dd399a8297ec2cb15fd777c3
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 30 14:24:23 2012 +0900

    enable i18n in gegl
    only the ripple op is enabled for now
    a fr po file is added as demo

 Makefile.am       |   3 +-
 configure.ac      |   7 +-
 po/LINGUAS        |   1 +
 po/Makefile.in.in | 220
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 po/POTFILES.in    |   3 +
 po/POTFILES.skip  |   0
 po/fr.po          |  70 +++++++++++++++++
 7 files changed, 302 insertions(+), 2 deletions(-)

commit a1a77144c97a3ba21d14611d77bd592a92049db3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 02:42:46 2012 +0100

    property-types: remove unused paramspecs

 gegl/property-types/gegl-paramspecs.c | 270
 ----------------------------------
 gegl/property-types/gegl-paramspecs.h | 111 --------------
 2 files changed, 381 deletions(-)

commit 7fab379584716aac2851a6f4ca04c6e473054d02
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 01:03:26 2012 +0100

    ops: moved noise spread back into workshop

    It only computes correctly for the first processing chunk.

 operations/{common => workshop}/noise-spread.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 2fe03248cf2e8e9a9038a930a20d20baede34a08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 00:54:39 2012 +0100

    build: depend on babl-0.1.8

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d4b6d5be6c12f18c57306c595326585d26265d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 21:52:53 2012 +0100

    s/gegl_buffer_destroy/g_object_unref

 operations/workshop/warp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a6c6b5fd99f33f04608b05cd0930a22bc3f8603e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 21:31:23 2012 +0100

    remove wrappers for g_object_unref

    GEGL is a gobject API, having the wrappers for unreffing objects
    might lead to
    inconsistencies.

 gegl/buffer/gegl-buffer.c                 |  8 --------
 gegl/buffer/gegl-buffer.h                 | 10 ----------
 gegl/gegl.h                               |  9 ---------
 gegl/graph/gegl-node.c                    |  4 ++--
 gegl/process/gegl-processor.c             | 11 -----------
 tests/simple/test-change-processor-rect.c |  2 +-
 6 files changed, 3 insertions(+), 41 deletions(-)

commit 0ded3d950b8572403ef86204d8abed412e20e4fb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 19:49:00 2012 +0100

    operation: use base_init and not class_init for key hashtable

 gegl/operation/gegl-operation.c | 65
 +++++++++++++++++++++++++++++++----------
 gegl/operation/gegl-operation.h |  5 ++--
 2 files changed, 53 insertions(+), 17 deletions(-)

commit 4ccee9b6513751c6cf4913ee0ca65b43b43f954d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 18:47:25 2012 +0100

    %s/gegl_list_properties/gegl_operation_list_properties/

 bindings/pygegl/Gegl/gegl.defs     | 2 +-
 bindings/pygegl/Gegl/gegl.override | 6 +++---
 bindings/rgegl/src/rgegl-node.c    | 2 +-
 gegl/gegl-dot.c                    | 2 +-
 gegl/gegl-xml.c                    | 2 +-
 gegl/gegl.h                        | 6 +++---
 gegl/operation/gegl-operation.c    | 4 ++--
 gegl/operation/gegl-operation.h    | 3 +--
 8 files changed, 13 insertions(+), 14 deletions(-)

commit 1b7ea4207c78d46d87598a0765f093412e1694fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 17:56:47 2012 +0100

    operation: massive refactoring of how operation meta data is handled

    Operations can now hold arbitrary string based key/value pairs, this
    permits dynamically extending what is stored without needing to break
    API/ABI, it also means we can encode things like gimp menu paths or
    similar.

 gegl/operation/gegl-operation.c               | 120
 +++++++++++++++++++++++++-
 gegl/operation/gegl-operation.h               |  54 ++++++------
 operations/affine/affine.c                    |   3 +-
 operations/affine/chant.h                     |   4 +-
 operations/common/bilateral-filter.c          |  12 +--
 operations/common/box-blur.c                  |  10 +--
 operations/common/brightness-contrast.c       |  11 ++-
 operations/common/buffer-sink.c               |   9 +-
 operations/common/buffer-source.c             |  10 +--
 operations/common/c2g.c                       |  14 +--
 operations/common/checkerboard.c              |   8 +-
 operations/common/color-temperature.c         |  12 +--
 operations/common/color-to-alpha.c            |   8 +-
 operations/common/color.c                     |  12 +--
 operations/common/contrast-curve.c            |  10 ++-
 operations/common/difference-of-gaussians.c   |  10 ++-
 operations/common/display.c                   |  10 ++-
 operations/common/dropshadow.c                |  10 ++-
 operations/common/edge-laplace.c              |  10 ++-
 operations/common/edge-sobel.c                |  10 ++-
 operations/common/exp-combine.c               |  12 +--
 operations/common/fattal02.c                  |  10 ++-
 operations/common/fractal-explorer.c          |   8 +-
 operations/common/gaussian-blur.c             |  10 ++-
 operations/common/gegl-buffer-load-op.c       |   8 +-
 operations/common/gegl-buffer-save-op.c       |   8 +-
 operations/common/grey.c                      |   8 +-
 operations/common/grid.c                      |   8 +-
 operations/common/introspect.c                |   8 +-
 operations/common/invert.c                    |  14 +--
 operations/common/layer.c                     |   9 +-
 operations/common/levels.c                    |   9 +-
 operations/common/load.c                      |  14 +--
 operations/common/magick-load.c               |  10 ++-
 operations/common/mantiuk06.c                 |  10 ++-
 operations/common/map-absolute.c              |   9 +-
 operations/common/map-relative.c              |   9 +-
 operations/common/matting-global.c            |  15 ++--
 operations/common/mblur.c                     |   8 +-
 operations/common/mirrors.c                   |  10 ++-
 operations/common/mono-mixer.c                |   8 +-
 operations/common/motion-blur.c               |   8 +-
 operations/common/noise-reduction.c           |   8 +-
 operations/common/noise-spread.c              |   8 +-
 operations/common/noise.c                     |  12 +--
 operations/common/opacity.c                   |  13 +--
 operations/common/open-buffer.c               |   8 +-
 operations/common/over.c                      |  14 +--
 operations/common/pixelise.c                  |  10 ++-
 operations/common/plasma.c                    |   8 +-
 operations/common/polar-coordinates.c         |   9 +-
 operations/common/posterize.c                 |  10 ++-
 operations/common/raw-load.c                  |  10 ++-
 operations/common/rectangle.c                 |  12 +--
 operations/common/reinhard05.c                |  10 ++-
 operations/common/remap.c                     |  10 ++-
 operations/common/ripple.c                    |   8 +-
 operations/common/save.c                      |  10 ++-
 operations/common/snn-mean.c                  |  10 ++-
 operations/common/stress.c                    |  10 ++-
 operations/common/stretch-contrast.c          |  10 ++-
 operations/common/svg-huerotate.c             |   8 +-
 operations/common/svg-luminancetoalpha.c      |  10 ++-
 operations/common/svg-matrix.c                |   8 +-
 operations/common/svg-saturate.c              |   8 +-
 operations/common/threshold.c                 |  14 +--
 operations/common/unsharp-mask.c              |  10 ++-
 operations/common/value-invert.c              |  11 ++-
 operations/common/vignette.c                  |   8 +-
 operations/common/waves.c                     |   8 +-
 operations/common/weighted-blend.c            |  10 ++-
 operations/common/whitebalance.c              |  11 ++-
 operations/common/write-buffer.c              |   8 +-
 operations/core/clone.c                       |  11 +--
 operations/core/convert-format.c              |   9 +-
 operations/core/crop.c                        |   8 +-
 operations/core/nop.c                         |   8 +-
 operations/external/exr-load.cpp              |   8 +-
 operations/external/exr-save.cc               |   8 +-
 operations/external/ff-load.c                 |   8 +-
 operations/external/jp2-load.c                |   8 +-
 operations/external/jpg-load.c                |   8 +-
 operations/external/jpg-save.c                |  10 ++-
 operations/external/matting-levin.c           |  10 ++-
 operations/external/openraw.c                 |  10 ++-
 operations/external/path.c                    |   8 +-
 operations/external/pixbuf.c                  |  10 ++-
 operations/external/png-load.c                |   8 +-
 operations/external/png-save.c                |  10 ++-
 operations/external/ppm-load.c                |   8 +-
 operations/external/ppm-save.c                |  10 ++-
 operations/external/rgbe-load.c               |   8 +-
 operations/external/rgbe-save.c               |  10 ++-
 operations/external/save-pixbuf.c             |   8 +-
 operations/external/sdl-display.c             |  10 ++-
 operations/external/svg-load.c                |   8 +-
 operations/external/text.c                    |  11 ++-
 operations/external/vector-fill.c             |   8 +-
 operations/external/vector-stroke.c           |   8 +-
 operations/generated/add.c                    |  10 ++-
 operations/generated/clear.c                  |  12 ++-
 operations/generated/color-burn.c             |  10 ++-
 operations/generated/color-dodge.c            |  10 ++-
 operations/generated/darken.c                 |  11 ++-
 operations/generated/difference.c             |  11 ++-
 operations/generated/divide.c                 |  10 ++-
 operations/generated/dst-atop.c               |  12 ++-
 operations/generated/dst-in.c                 |  12 ++-
 operations/generated/dst-out.c                |  12 ++-
 operations/generated/dst-over.c               |  12 ++-
 operations/generated/dst.c                    |  12 ++-
 operations/generated/exclusion.c              |  11 ++-
 operations/generated/gamma.c                  |  10 ++-
 operations/generated/hard-light.c             |  10 ++-
 operations/generated/lighten.c                |  11 ++-
 operations/generated/math.rb                  |  10 ++-
 operations/generated/multiply.c               |  10 ++-
 operations/generated/other-blend.rb           |  12 ++-
 operations/generated/overlay.c                |  10 ++-
 operations/generated/plus.c                   |  11 ++-
 operations/generated/screen.c                 |  11 ++-
 operations/generated/soft-light.c             |  10 ++-
 operations/generated/src-atop.c               |  12 ++-
 operations/generated/src-in.c                 |  14 +--
 operations/generated/src-out.c                |  12 ++-
 operations/generated/src-over.c               |  12 ++-
 operations/generated/src.c                    |  12 ++-
 operations/generated/subtract.c               |  10 ++-
 operations/generated/svg-12-blend.rb          |  36 +++++---
 operations/generated/svg-12-porter-duff.rb    |  23 +++--
 operations/generated/svg-multiply.c           |  10 ++-
 operations/generated/xor.c                    |  12 ++-
 operations/workshop/box-max.c                 |  10 ++-
 operations/workshop/box-min.c                 |  11 ++-
 operations/workshop/box-percentile.c          |  10 ++-
 operations/workshop/buffer-cache.c            |   8 +-
 operations/workshop/color-reduction.c         |  10 ++-
 operations/workshop/color-rotate.c            |   8 +-
 operations/workshop/convolution-matrix.c      |  10 ++-
 operations/workshop/cubism.c                  |   9 +-
 operations/workshop/deinterlace.c             |   8 +-
 operations/workshop/demosaic-bimedian.c       |  10 ++-
 operations/workshop/demosaic-simple.c         |  10 ++-
 operations/workshop/disc-percentile.c         |  10 ++-
 operations/workshop/ditto.c                   |   8 +-
 operations/workshop/emboss.c                  |   9 +-
 operations/workshop/external/ff-save.c        |   8 +-
 operations/workshop/external/gluas.c          |  10 ++-
 operations/workshop/external/lens-correct.c   |  10 ++-
 operations/workshop/external/line-profile.c   |  14 +--
 operations/workshop/fractal-trace.c           |   8 +-
 operations/workshop/generated/average.c       |  10 ++-
 operations/workshop/generated/blend-reflect.c |  10 ++-
 operations/workshop/generated/blend.rb        |  10 ++-
 operations/workshop/generated/negation.c      |  10 ++-
 operations/workshop/generated/soft-burn.c     |  10 ++-
 operations/workshop/generated/soft-dodge.c    |  10 ++-
 operations/workshop/generated/subtractive.c   |  10 ++-
 operations/workshop/hstack.c                  |  10 ++-
 operations/workshop/kuwahara.c                |   8 +-
 operations/workshop/lens-distortion.c         |   9 +-
 operations/workshop/linear-gradient.c         |   8 +-
 operations/workshop/mandelbrot.c              |   8 +-
 operations/workshop/max-rgb.c                 |   8 +-
 operations/workshop/radial-gradient.c         |   8 +-
 operations/workshop/rawbayer-load.c           |  10 ++-
 operations/workshop/red-eye-removal.c         |   8 +-
 operations/workshop/snn-percentile.c          |  10 ++-
 operations/workshop/unpremul.c                |   8 +-
 operations/workshop/warp.c                    |   8 +-
 operations/workshop/whirl-pinch.c             |  10 ++-
 tools/operation_reference.c                   |  19 ++--
 172 files changed, 1190 insertions(+), 691 deletions(-)

commit 8048343ecd147b23c0b5033f53f4c22207cd509e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 18:46:16 2012 +0100

    remove old changelog

 ChangeLog.pre-0-1 | 25091
 ----------------------------------------------------
 1 file changed, 25091 deletions(-)

commit df2e43e1a68bd4c6cd05c87bc490fd4c09a4478c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 01:54:32 2012 +0100

    buffer: disable the locks on individual tiles

    Disabled it with #ifdefs, we might want it back, for now we do not
    make use of
    it in neither GEGL or GeglBuffer.

 gegl/buffer/gegl-buffer-private.h |  6 ++++++
 gegl/buffer/gegl-tile.c           | 12 ++++++++++++
 2 files changed, 18 insertions(+)

commit 1d33aa11f714274b80319bcee720e79a31a5383e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 01:39:27 2012 +0100

    buffer: only lock tiles that have the same format

    To avoid the tile being locked when writing back data with
    gegl_buffer_set.

 gegl/buffer/gegl-buffer-iterator.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 0c087d4274275dbdc580af3b6186c444a64122cb
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Mon Mar 26 19:44:52 2012 -0400

    Don't try to install gegl.devhelp if ruby isn't present.

    gegl.devhelp is generated by tools/create-reference.rb
    Without ruby we should not attempt to install it.

 docs/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 3bca35ca3da94c6bf8966b9c4aeff229b3686f38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:36:47 2012 +0100

    remove deprecated lanczos-width property

 docs/gallery/clones.xml       | 5 -----
 tests/compositions/clones.xml | 5 -----
 2 files changed, 10 deletions(-)

commit 5599de56527aab559a35b6e1e65e9f0896091189
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:31:58 2012 +0100

    buffer: remove lanczos sampler

 gegl/buffer/Makefile.am            |   2 -
 gegl/buffer/gegl-buffer-access.c   |   1 -
 gegl/buffer/gegl-buffer.c          |   1 -
 gegl/buffer/gegl-buffer.h          |   6 +-
 gegl/buffer/gegl-sampler-lanczos.c | 294
 -------------------------------------
 gegl/buffer/gegl-sampler-lanczos.h |  54 -------
 gegl/buffer/gegl-sampler.c         |  18 +--
 gegl/gegl-enums.h                  |   1 -
 8 files changed, 6 insertions(+), 371 deletions(-)

commit df2fcf556828f47ae4b53b31f0da5edf8cf43a6d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:37:04 2012 +0100

    tests: update to newer API

 tests/buffer/buffer-test.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fa30e61de9242e78760ab7895ef87837817abf34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:34:41 2012 +0100

    affine: remove debug print

 operations/affine/affine.c | 2 --
 1 file changed, 2 deletions(-)

commit 4e95889ba1b754fe08d0de65b2b3d74b389ddf03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:08:11 2012 +0100

    affine: fix scale matrix for sampler

    The op was keeping the scale matrix constant, the scale matrix
    varies for
    every pixel for perspective (non-affine) transforms.

 operations/affine/affine.c | 133
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 120 insertions(+), 13 deletions(-)

commit 918e7e586c737e87db5e9d45801099032a1932c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 22:51:00 2012 +0200

    buffer: make src pointer in gegl_buffer_set() const

 gegl/buffer/gegl-buffer-access.c  | 6 +++---
 gegl/buffer/gegl-buffer-private.h | 2 +-
 gegl/buffer/gegl-buffer.h         | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit b55dfabf27d7ebf358151e1bb8016755b85778f4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 19:04:06 2012 +0100

    buffer: move the hot tile from buffer to storage

    This was needed to permit dropping the hot tile when the cache of
    the storage
    is resynced (the tiles are dropped to be re-fetched from the backend).

 gegl/buffer/gegl-buffer-access.c      | 38
 ++++++++++++-----------------------
 gegl/buffer/gegl-buffer-private.h     |  3 +--
 gegl/buffer/gegl-buffer.c             | 34
 +++++++++++--------------------
 gegl/buffer/gegl-tile-handler-cache.c | 15 ++++++++------
 gegl/buffer/gegl-tile-handler-cache.h |  6 ++++++
 gegl/buffer/gegl-tile-storage.c       |  1 +
 gegl/buffer/gegl-tile-storage.h       |  3 +++
 7 files changed, 45 insertions(+), 55 deletions(-)

commit c2af98732cd9a05dbf8926a21b5acd346544a07e
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 27 14:59:25 2012 -0300

    missing header

 gegl/buffer/gegl-tile-handler-cache.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4ed0d3e09197406ec446224c6aaf7465440101d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 18:18:03 2012 +0100

    buffer: make previous cl commit compile

 gegl/buffer/gegl-buffer-cl-cache.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 70c96296f82963125111617786961930f2c77214
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 27 12:45:20 2012 -0300

    Improving cl-cache

    nowi opencl synchronization is done in tile-handler-cache

 gegl/buffer/gegl-buffer-access.c      |  16 +-
 gegl/buffer/gegl-buffer-cl-cache.c    | 273
 ++++++++--------------------------
 gegl/buffer/gegl-buffer-cl-cache.h    |  20 ++-
 gegl/buffer/gegl-buffer.c             |   2 +-
 gegl/buffer/gegl-tile-handler-cache.c |   5 +
 gegl/operation/gegl-operation-sink.c  |   3 -
 operations/affine/affine.c            |   8 -
 operations/core/clone.c               |   3 -
 operations/core/crop.c                |   3 -
 9 files changed, 86 insertions(+), 247 deletions(-)

commit 16780d07095d1cf64ce782d0367738eb115b8636
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 28 10:34:46 2012 -0300

    removing unused variable warning

 gegl/opencl/gegl-cl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 732d37d353118becb3a8ead656baf7472aadbaa3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 13:31:17 2012 +0100

    operation: add a bunch of string meta-data to the class

 gegl/operation/gegl-operation.h | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 50c72661cef6970587c7d30a471e094a2c690346
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 03:16:08 2012 +0100

    buffer: add fast path for nearest neighbour in gegl_buffer_sample

    Note that neither gegl_buffer_sample itself nor the new fast path
    are thread
    safe. This should ideally change.

 gegl/buffer/gegl-buffer-access.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 28a2e849c591c79c86144d8d3f52f3e5d75bf8fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 01:22:18 2012 +0100

    buffer: permit gegl_buffer_sample with NULL format

 gegl/buffer/gegl-buffer-access.c | 3 +++
 1 file changed, 3 insertions(+)

commit 457850d71d15512fd669c80149de5f4f58aa37c2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 01:13:56 2012 +0100

    ops: move plasma out of workshop

 operations/{workshop => common}/plasma.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit faef573007422ee898dd711b85cae12e52ed4551
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 01:12:25 2012 +0100

    ops: rename gegl:spread to gegl:noise-spread

 operations/common/noise-spread.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 9d7e653a09fbd07d7beeb176f12dd16b534a33ef
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 01:10:40 2012 +0100

    ops: move noise-spread out of workshop

 operations/{workshop => common}/noise-spread.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 1a0fbc29c418f4116544294daaf79bd3a24032ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:40:05 2012 +0100

    ops: move posterize out of workshop

 operations/{workshop => common}/posterize.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ce5c8a090bdeea2e03b918be51f2f0dc84c83af0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:36:20 2012 +0100

    ops: move color-to-alpha from workshop to common

 operations/{workshop => common}/color-to-alpha.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit dac72590eee6f4073e6d4eb556164a7163afb255
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:35:36 2012 +0100

    ops: moved waves and ripple out of workshop

 operations/{workshop => common}/ripple.c | 0
 operations/{workshop => common}/waves.c  | 0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 5051984446022877498257df32c1de5353b19c2d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:26:59 2012 +0100

    ops: moved polar-coordinates from workshop to common

 operations/{workshop => common}/polar-coordinates.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 798e662ececf79f2b03d5d98eab19335c8ffcc19
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:24:22 2012 +0100

    workshop: remove kuwhara-min and kuwahara-max

    Buggy and unlikely to be very useful.

 operations/workshop/external/ff-save.c |   2 +-
 operations/workshop/kuwahara-max.c     | 245
 ---------------------------------
 operations/workshop/kuwahara-min.c     | 245
 ---------------------------------
 3 files changed, 1 insertion(+), 491 deletions(-)

commit 9929574a00f76dd5bb55a6d194d588e87376061a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 00:21:58 2012 +0100

    workshop/lens-distortion: use cubic interpolation

    It was using nearest, cubic is better (should maybe pass the inverse
    matrix as
    well for even higher precision.)

 operations/workshop/lens-distortion.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34e2b6e0302b0b6ed2c01b2755316181da4b4598
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 20:12:20 2012 +0100

    debug: fix opencl debug filter

 gegl/gegl-debug.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 199eded1a8061b3fba167d4a3048abfe80a92188
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 18:19:16 2012 +0100

    buffer: add abyss policy to cl iterator

 gegl/buffer/gegl-buffer-cl-iterator.c          | 13 ++++++++-----
 gegl/buffer/gegl-buffer-cl-iterator.h          |  9 ++++++---
 gegl/operation/gegl-operation-point-composer.c |  6 +++---
 gegl/operation/gegl-operation-point-filter.c   |  4 ++--
 operations/common/box-blur.c                   |  6 +++---
 5 files changed, 22 insertions(+), 16 deletions(-)

commit 87f6b30fa705646f4897a00741c9455ea58f150b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 18:03:21 2012 +0100

    buffer: add abyss policy to iterator

 gegl/buffer/gegl-buffer-access.c                | 12 ++++++++----
 gegl/buffer/gegl-buffer-iterator.c              | 18 ++++++++++--------
 gegl/buffer/gegl-buffer-iterator.h              |  7 ++++---
 gegl/operation/gegl-operation-point-composer.c  |  6 +++---
 gegl/operation/gegl-operation-point-composer3.c | 10 +++++-----
 gegl/operation/gegl-operation-point-filter.c    |  4 ++--
 gegl/operation/gegl-operation-point-render.c    |  2 +-
 operations/affine/affine.c                      |  2 +-
 operations/common/map-absolute.c                |  6 +++---
 operations/common/map-relative.c                |  6 +++---
 operations/workshop/warp.c                      |  4 ++--
 11 files changed, 42 insertions(+), 35 deletions(-)

commit 574e6d0ffb10476a1526d3db0845b0e96de3a922
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:19:24 2012 +0200

    property-types: don't comment out default value handling in
    GeglParamSpecColor

 gegl/property-types/gegl-color.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 5f128f8642ff1a98ad1a4c3e664ae253425f55d4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 17:11:12 2012 +0100

    ff-save: s/guess_format/av_guess_format/

 operations/workshop/external/ff-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 32f131df8340c6274230956de0405e348914fae4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 17:07:54 2012 +0100

    make API of gegl_buffer_iterator more consistent

    Other buffer APIs have the level argument as the third argument
    after the
    rect, also added the level argument to the add call.

 gegl/buffer/gegl-buffer-access.c                |  8 ++++----
 gegl/buffer/gegl-buffer-iterator.c              | 11 ++++++++---
 gegl/buffer/gegl-buffer-iterator.h              |  6 +++---
 gegl/operation/gegl-operation-point-composer.c  |  6 +++---
 gegl/operation/gegl-operation-point-composer3.c | 10 +++++-----
 gegl/operation/gegl-operation-point-filter.c    |  4 ++--
 gegl/operation/gegl-operation-point-render.c    |  2 +-
 operations/affine/affine.c                      |  2 +-
 operations/common/map-absolute.c                |  6 +++---
 operations/common/map-relative.c                |  6 +++---
 operations/workshop/warp.c                      |  4 ++--
 11 files changed, 35 insertions(+), 30 deletions(-)

commit ab01faccc73f052687ef1d558c29c8f3a13fc6d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 17:03:29 2012 +0100

    make ff-save compile again with newer ffmpeg

 operations/workshop/external/ff-save.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 64f00d092144d77af18006673a10165669d02e24
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 15:54:21 2012 +0100

    tests: update pixelise test with API changes

 tests/compositions/pixelise.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 63fbd4407464e4fe53f3c4fd6a6803f8b5f46317
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 15:09:57 2012 +0100

    pixelize: rename properties

    change xsize, ysize to size_x and size_y

 operations/common/pixelise.c | 52
 ++++++++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit ef0413805f6f659b6931d70e5594e263f1031b4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 21 22:05:22 2012 +0100

    Fix initialization warning

 operations/workshop/external/lens-correct.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fbc2da03ca6cd4de991739a9966570874b7f2f63
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 26 10:13:43 2012 +0200

    Update some files to abyss api

 operations/external/matting-levin.c         | 4 ++--
 operations/workshop/external/gluas.c        | 4 ++--
 operations/workshop/external/lens-correct.c | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 0b873ff765f51ea76861a31602b466f484de09fc
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Mar 26 17:08:57 2012 +0900

    gegl-buffer.h: align function prototypes

 gegl/buffer/gegl-buffer.h | 66
 +++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit 80cd251d4975caaa61ea4405853d3a2d01f974bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 03:47:18 2012 +0100

    buffer: clean up docs for abyss policy in methods

 gegl/buffer/gegl-buffer.h | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit fec1a8dc1c576b1211eb651acfeae4bff43542d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 03:44:21 2012 +0100

    buffer: add gegl_buffer_set_format:

    Set the babl format of the buffer, setting the babl format of
    the buffer
    requires the new format to have exactly the same bytes per pixel
    as the
    original format. If NULL is passed in the format of the buffer is
    reset to the
    original format.

    Returns: the new babl format or NULL if it the passed in buffer was
    incompatible (then the original format is still used).

 gegl/buffer/gegl-buffer-access.c      | 46 +++++++++++++-------------
 gegl/buffer/gegl-buffer-cl-cache.c    | 12 +++----
 gegl/buffer/gegl-buffer-cl-iterator.c | 20 +++++------
 gegl/buffer/gegl-buffer-iterator.c    |  6 ++--
 gegl/buffer/gegl-buffer-linear.c      |  4 +--
 gegl/buffer/gegl-buffer-private.h     |  2 ++
 gegl/buffer/gegl-buffer.c             | 62
 ++++++++++++++++++++++++++++++-----
 gegl/buffer/gegl-buffer.h             | 22 ++++++++++++-
 8 files changed, 121 insertions(+), 53 deletions(-)

commit 476b9af70cf35e5f2b29edde5cace398b07f5ace
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 02:59:41 2012 +0100

    tests: adapt to new API

 tests/buffer/buffer-test.c                   | 12 ++++++++----
 tests/buffer/tests/test_get_buffer_scaled.c  |  3 ++-
 tests/buffer/tests/test_get_buffer_scaled2.c |  3 ++-
 3 files changed, 12 insertions(+), 6 deletions(-)

commit 7cc133e23ca21f5b084547d158b7859bb2e0e67b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 01:31:49 2012 +0100

    gegl: fix gegl_abyss_get_type

 gegl/gegl-enums.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 24b09519fae402cb421aaf50daba2a46516bba40
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 00:09:42 2012 +0100

    buffer: add abyss policy API

 gegl/buffer/gegl-buffer-access.c            |  8 +++++---
 gegl/buffer/gegl-buffer-cl-cache.c          |  6 ++++--
 gegl/buffer/gegl-buffer-cl-iterator.c       |  6 +++---
 gegl/buffer/gegl-buffer.h                   | 27
 ++++++++++++++++++++-------
 gegl/buffer/gegl-sampler.c                  | 20 ++++++++++++--------
 gegl/buffer/gegl-sampler.h                  | 11 ++++++-----
 gegl/gegl-enums.h                           |  6 ++++++
 gegl/graph/gegl-node.c                      |  6 ++++--
 operations/affine/affine.c                  |  4 ++--
 operations/common/bilateral-filter.c        |  3 ++-
 operations/common/box-blur.c                |  6 ++++--
 operations/common/c2g.c                     |  3 ++-
 operations/common/edge-laplace.c            |  3 ++-
 operations/common/edge-sobel.c              |  3 ++-
 operations/common/exp-combine.c             |  6 ++++--
 operations/common/fattal02.c                |  4 ++--
 operations/common/gaussian-blur.c           |  8 ++++----
 operations/common/mantiuk06.c               |  4 ++--
 operations/common/matting-global.c          |  4 ++--
 operations/common/mblur.c                   |  4 ++--
 operations/common/mirrors.c                 |  2 +-
 operations/common/mono-mixer.c              |  2 +-
 operations/common/motion-blur.c             |  2 +-
 operations/common/noise-reduction.c         |  2 +-
 operations/common/pixelise.c                |  2 +-
 operations/common/reinhard05.c              |  4 ++--
 operations/common/snn-mean.c                |  2 +-
 operations/common/stress.c                  |  2 +-
 operations/common/stretch-contrast.c        |  4 ++--
 operations/external/exr-load.cpp            | 15 ++++++++++-----
 operations/external/exr-save.cc             |  2 +-
 operations/external/jpg-save.c              |  3 ++-
 operations/external/png-load.c              |  2 +-
 operations/external/png-save.c              |  2 +-
 operations/external/ppm-load.c              |  4 ++--
 operations/external/ppm-save.c              |  4 ++--
 operations/external/rgbe-save.c             |  2 +-
 operations/external/save-pixbuf.c           |  3 ++-
 operations/external/sdl-display.c           |  3 ++-
 operations/workshop/box-max.c               |  6 ++++--
 operations/workshop/box-min.c               |  6 ++++--
 operations/workshop/box-percentile.c        |  3 ++-
 operations/workshop/color-reduction.c       | 15 ++++++++++-----
 operations/workshop/color-rotate.c          |  3 ++-
 operations/workshop/color-to-alpha.c        |  3 ++-
 operations/workshop/convolution-matrix.c    |  7 ++++---
 operations/workshop/cubism.c                |  2 +-
 operations/workshop/deinterlace.c           |  6 ++++--
 operations/workshop/demosaic-bimedian.c     |  2 +-
 operations/workshop/demosaic-simple.c       |  3 ++-
 operations/workshop/disc-percentile.c       |  3 ++-
 operations/workshop/emboss.c                |  4 ++--
 operations/workshop/external/ff-save.c      |  2 +-
 operations/workshop/external/line-profile.c |  2 +-
 operations/workshop/fractal-trace.c         |  4 ++--
 operations/workshop/hstack.c                |  6 ++++--
 operations/workshop/kuwahara-max.c          |  3 ++-
 operations/workshop/kuwahara-min.c          |  3 ++-
 operations/workshop/kuwahara.c              |  3 ++-
 operations/workshop/lens-distortion.c       |  7 ++++---
 operations/workshop/noise-spread.c          |  6 ++++--
 operations/workshop/plasma.c                | 10 +++++-----
 operations/workshop/polar-coordinates.c     |  4 ++--
 operations/workshop/red-eye-removal.c       |  2 +-
 operations/workshop/snn-percentile.c        |  2 +-
 tests/simple/test-change-processor-rect.c   |  3 ++-
 66 files changed, 198 insertions(+), 126 deletions(-)

commit 2a8ef46d9ab9c33b095ba0260168728ed40a448b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 22:36:38 2012 +0100

    gegl/Makefile: add missing file to makefile

 gegl/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 0252ce69785eb7d5a143e97e5df512dab3d155ed
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 22:36:28 2012 +0100

    gegl/opencl: add missing file to makefile for dist

 gegl/opencl/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a87e03e1b9f08d7c61d0d896af67e059d83958d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 21:36:36 2012 +0100

    operation: pass level argument straight on to child implementations

 gegl/operation/gegl-operation-composer.c       | 2 +-
 gegl/operation/gegl-operation-composer3.c      | 2 +-
 gegl/operation/gegl-operation-filter.c         | 2 +-
 gegl/operation/gegl-operation-point-composer.c | 2 +-
 gegl/operation/gegl-operation-point-filter.c   | 2 +-
 gegl/operation/gegl-operation-sink.c           | 2 +-
 gegl/operation/gegl-operation-source.c         | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 8598586e5bcf2a3147cb0658aafdce94b27ae2f0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Mar 25 22:17:14 2012 +0200

    Update some more files to new api

 operations/external/matting-levin.c           | 6 +++---
 operations/external/v4l.c                     | 4 ++--
 operations/workshop/external/gluas.c          | 2 +-
 operations/workshop/external/lens-correct.c   | 7 ++++---
 operations/workshop/generated/blend-reflect.c | 3 ++-
 operations/workshop/generated/negation.c      | 3 ++-
 operations/workshop/generated/soft-burn.c     | 3 ++-
 operations/workshop/generated/soft-dodge.c    | 3 ++-
 operations/workshop/generated/subtractive.c   | 3 ++-
 9 files changed, 20 insertions(+), 14 deletions(-)

commit 0f256d42f27713e8f54036ea7faabb86948c0f1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 20:43:29 2012 +0100

    gegl_buffer_set_pattern: and now it compiled :d

 gegl/buffer/gegl-buffer-access.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1954d5fa58b7c3fabe14a1c2fd1cf41e9f4e524d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 20:41:52 2012 +0100

    gegl_buffer_set_pattern: normalize offsets

 gegl/buffer/gegl-buffer-access.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit c3b792691d15b139df9ef45d442c755d2f49a39c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 20:04:51 2012 +0100

    ops: update ff-load to new API

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a04a77f34d546cd6c4704855881405f30b2f28d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Mar 25 15:40:56 2012 -0300

    memory leak in gegl-processor

 gegl/process/gegl-processor.c | 39
 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 924cf00dcf93ea8f43094dd144789842c2c8ae17
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Mar 25 15:13:38 2012 -0300

    build: fixing problem with --enable-debug

 gegl/buffer/gegl-buffer-cl-cache.c | 1 +
 gegl/opencl/gegl-cl-color.c        | 1 +
 gegl/opencl/gegl-cl-init.c         | 4 +++-
 3 files changed, 5 insertions(+), 1 deletion(-)

commit 859631658647f52049bb5f0e8a0b420ca341de41
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 14:10:43 2012 +0100

    ops/workshop: adapt to newer API

 operations/workshop/box-max.c               |  12 +-
 operations/workshop/box-min.c               |  12 +-
 operations/workshop/box-percentile.c        |   6 +-
 operations/workshop/buffer-cache.c          |   3 +-
 operations/workshop/color-reduction.c       |  20 +-
 operations/workshop/color-rotate.c          |   7 +-
 operations/workshop/color-to-alpha.c        |   7 +-
 operations/workshop/convolution-matrix.c    |   9 +-
 operations/workshop/cubism.c                |   5 +-
 operations/workshop/deinterlace.c           |   9 +-
 operations/workshop/demosaic-bimedian.c     |   4 +-
 operations/workshop/demosaic-simple.c       |   4 +-
 operations/workshop/disc-percentile.c       |   4 +-
 operations/workshop/ditto.c                 |   5 +-
 operations/workshop/emboss.c                |   7 +-
 operations/workshop/external/line-profile.c |   4 +-
 operations/workshop/fractal-trace.c         |   5 +-
 operations/workshop/generated/average.c     |   3 +-
 operations/workshop/hstack.c                |   8 +-
 operations/workshop/kuwahara-max.c          |   4 +-
 operations/workshop/kuwahara-min.c          |   4 +-
 operations/workshop/kuwahara.c              |   4 +-
 operations/workshop/lens-correct.c          | 408
 ----------------------------
 operations/workshop/lens-distortion.c       |   7 +-
 operations/workshop/mandelbrot.c            |   4 +-
 operations/workshop/noise-spread.c          |   2 +-
 operations/workshop/plasma.c                |   9 +-
 operations/workshop/polar-coordinates.c     |   7 +-
 operations/workshop/rawbayer-load.c         |   6 +-
 operations/workshop/red-eye-removal.c       |   7 +-
 operations/workshop/ripple.c                |   5 +-
 operations/workshop/snn-percentile.c        |   4 +-
 operations/workshop/warp.c                  |   7 +-
 operations/workshop/waves.c                 |   5 +-
 operations/workshop/whirl-pinch.c           |   2 +-
 35 files changed, 115 insertions(+), 504 deletions(-)

commit 3e1a636ac39f15271367877f66df1cf423c5c28f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 13:53:53 2012 +0100

    ops: more fixups in ops with external deps

 operations/external/jp2-load.c | 4 ++--
 operations/external/openraw.c  | 6 ++----
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 4960e304fbe9e24970de54470492bda1e0ca3f54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 13:46:32 2012 +0100

    plugins: more adaptation to level argument in process()

 operations/common/display.c     | 2 +-
 operations/common/open-buffer.c | 5 +++--
 operations/common/save.c        | 3 ++-
 3 files changed, 6 insertions(+), 4 deletions(-)

commit d11473ecc636f6f8c754d84f3ab934e9aa3b28df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 4 03:42:31 2011 +0100

    Add arguments to prepare GEGL for being aware of scaling down
    previews.

    Ignoring this argument should be valid, since it is added as the
    last argument
    to all functions where it might be used this is actually not an
    ABI change.

 gegl/buffer/gegl-buffer-access.c                |   9 +-
 gegl/buffer/gegl-buffer-cl-cache.c              |   8 +-
 gegl/buffer/gegl-buffer-cl-iterator.c           |   8 +-
 gegl/buffer/gegl-buffer-iterator.c              |  24 +-
 gegl/buffer/gegl-buffer-iterator.h              |   8 +-
 gegl/buffer/gegl-buffer-linear.c                |   2 +-
 gegl/buffer/gegl-buffer.h                       |  11 +-
 gegl/buffer/gegl-sampler.c                      |   6 +-
 gegl/gegl-plugin.h                              |   1 +
 gegl/graph/gegl-node.c                          |   4 +-
 gegl/operation/gegl-operation-composer.c        |  14 +-
 gegl/operation/gegl-operation-composer.h        |   3 +-
 gegl/operation/gegl-operation-composer3.c       |   8 +-
 gegl/operation/gegl-operation-composer3.h       |   3 +-
 gegl/operation/gegl-operation-context.c         |   5 +-
 gegl/operation/gegl-operation-context.h         |   7 +
 gegl/operation/gegl-operation-filter.c          |  18 +-
 gegl/operation/gegl-operation-filter.h          |   3 +-
 gegl/operation/gegl-operation-point-composer.c  |  35 +-
 gegl/operation/gegl-operation-point-composer.h  |  17 +-
 gegl/operation/gegl-operation-point-composer3.c |  24 +-
 gegl/operation/gegl-operation-point-composer3.h |   4 +-
 gegl/operation/gegl-operation-point-filter.c    |  25 +-
 gegl/operation/gegl-operation-point-filter.h    |  15 +-
 gegl/operation/gegl-operation-point-render.c    |  10 +-
 gegl/operation/gegl-operation-point-render.h    |   3 +-
 gegl/operation/gegl-operation-sink.c            |   9 +-
 gegl/operation/gegl-operation-sink.h            |   3 +-
 gegl/operation/gegl-operation-source.c          |  18 +-
 gegl/operation/gegl-operation-source.h          |   3 +-
 gegl/operation/gegl-operation-temporal.c        |   5 +-
 gegl/operation/gegl-operation-temporal.h        |   3 +-
 gegl/operation/gegl-operation.c                 |  11 +-
 gegl/operation/gegl-operation.h                 |  11 +-
 gegl/process/gegl-eval-visitor.c                |   4 +-
 gegl/process/gegl-processor.c                   |   7 +-
 operations/affine/affine.c                      |  46 +--
 operations/common/bilateral-filter.c            |   7 +-
 operations/common/box-blur.c                    |  11 +-
 operations/common/brightness-contrast.c         |  12 +-
 operations/common/buffer-sink.c                 |   3 +-
 operations/common/buffer-source.c               |   9 +-
 operations/common/c2g.c                         |   7 +-
 operations/common/checkerboard.c                |   3 +-
 operations/common/color-temperature.c           |  12 +-
 operations/common/color.c                       |   3 +-
 operations/common/contrast-curve.c              |   3 +-
 operations/common/display.c                     |   3 +-
 operations/common/edge-laplace.c                |   7 +-
 operations/common/edge-sobel.c                  |   7 +-
 operations/common/exp-combine.c                 |   9 +-
 operations/common/fattal02.c                    |   9 +-
 operations/common/fractal-explorer.c            |   5 +-
 operations/common/gaussian-blur.c               |  19 +-
 operations/common/gegl-buffer-load-op.c         |   3 +-
 operations/common/gegl-buffer-save-op.c         |   3 +-
 operations/common/grey.c                        |   3 +-
 operations/common/grid.c                        |   3 +-
 operations/common/introspect.c                  |   3 +-
 operations/common/invert.c                      |  12 +-
 operations/common/levels.c                      |   3 +-
 operations/common/magick-load.c                 |   9 +-
 operations/common/mantiuk06.c                   |  13 +-
 operations/common/map-absolute.c                |   5 +-
 operations/common/map-relative.c                |   5 +-
 operations/common/matting-global.c              |  10 +-
 operations/common/mblur.c                       |  11 +-
 operations/common/mirrors.c                     |   5 +-
 operations/common/mono-mixer.c                  |   7 +-
 operations/common/motion-blur.c                 |   7 +-
 operations/common/noise-reduction.c             |   7 +-
 operations/common/noise.c                       |   3 +-
 operations/common/opacity.c                     |  20 +-
 operations/common/open-buffer.c                 |   8 +-
 operations/common/over.c                        |  29 +-
 operations/common/pixelise.c                    |   7 +-
 operations/common/raw-load.c                    |  10 +-
 operations/common/reinhard05.c                  |   9 +-
 operations/common/remap.c                       |   3 +-
 operations/common/save.c                        |   3 +-
 operations/common/snn-mean.c                    |   7 +-
 operations/common/stress.c                      |   7 +-
 operations/common/stretch-contrast.c            |  14 +-
 operations/common/svg-huerotate.c               |   3 +-
 operations/common/svg-luminancetoalpha.c        |   3 +-
 operations/common/svg-matrix.c                  |   3 +-
 operations/common/svg-saturate.c                |   3 +-
 operations/common/threshold.c                   |  14 +-
 operations/common/value-invert.c                |  12 +-
 operations/common/vignette.c                    |   3 +-
 operations/common/weighted-blend.c              |   3 +-
 operations/common/whitebalance.c                |  12 +-
 operations/common/write-buffer.c                |   3 +-
 operations/core/clone.c                         |   9 +-
 operations/core/convert-format.c                |   3 +-
 operations/core/crop.c                          |   3 +-
 operations/core/nop.c                           |   3 +-
 operations/external/exr-load.cpp                |  25 +-
 operations/external/exr-save.cc                 |   5 +-
 operations/external/ff-load.c                   |   3 +-
 operations/external/jp2-load.c                  |   3 +-
 operations/external/jpg-load.c                  |   9 +-
 operations/external/jpg-save.c                  |   5 +-
 operations/external/matting-levin.c             |   3 +-
 operations/external/openraw.c                   |   3 +-
 operations/external/path.c                      |   3 +-
 operations/external/pixbuf.c                    |   5 +-
 operations/external/png-load.c                  |   7 +-
 operations/external/png-save.c                  |   5 +-
 operations/external/ppm-load.c                  |  32 +-
 operations/external/ppm-save.c                  |  12 +-
 operations/external/rgbe-load.c                 |   5 +-
 operations/external/rgbe-save.c                 |   5 +-
 operations/external/save-pixbuf.c               |   5 +-
 operations/external/sdl-display.c               |   5 +-
 operations/external/svg-load.c                  |   5 +-
 operations/external/text.c                      |   5 +-
 operations/external/v4l.c                       |   3 +-
 operations/external/vector-fill.c               |   3 +-
 operations/external/vector-stroke.c             |   3 +-
 operations/generated/add.c                      |   3 +-
 operations/generated/clear.c                    |   3 +-
 operations/generated/color-burn.c               |   3 +-
 operations/generated/color-dodge.c              |   3 +-
 operations/generated/darken.c                   |   3 +-
 operations/generated/difference.c               |   3 +-
 operations/generated/divide.c                   |   3 +-
 operations/generated/dst-atop.c                 |   3 +-
 operations/generated/dst-in.c                   |   3 +-
 operations/generated/dst-out.c                  |   3 +-
 operations/generated/dst-over.c                 |   3 +-
 operations/generated/dst.c                      |   3 +-
 operations/generated/exclusion.c                |   3 +-
 operations/generated/gamma.c                    |   3 +-
 operations/generated/hard-light.c               |   3 +-
 operations/generated/lighten.c                  |   3 +-
 operations/generated/math.rb                    |   3 +-
 operations/generated/multiply.c                 |   3 +-
 operations/generated/other-blend.rb             |   3 +-
 operations/generated/overlay.c                  |   3 +-
 operations/generated/plus.c                     |   3 +-
 operations/generated/screen.c                   |   3 +-
 operations/generated/soft-light.c               |   3 +-
 operations/generated/src-atop.c                 |   3 +-
 operations/generated/src-in.c                   |   3 +-
 operations/generated/src-out.c                  |   3 +-
 operations/generated/src-over.c                 |   3 +-
 operations/generated/src.c                      |   3 +-
 operations/generated/subtract.c                 |   3 +-
 operations/generated/svg-12-blend.rb            |   3 +-
 operations/generated/svg-12-porter-duff.rb      |   3 +-
 operations/generated/xor.c                      |   3 +-
 operations/workshop/box-max.c                   |   7 +-
 operations/workshop/box-min.c                   |   7 +-
 operations/workshop/box-percentile.c            |   5 +-
 operations/workshop/color-reduction.c           |  13 +-
 operations/workshop/demosaic-bimedian.c         |   5 +-
 operations/workshop/demosaic-simple.c           |   5 +-
 operations/workshop/disc-percentile.c           |   5 +-
 operations/workshop/external/ff-save.c          |   3 +-
 operations/workshop/external/gluas.c            |   3 +-
 operations/workshop/external/line-profile.c     |   5 +-
 operations/workshop/generated/blend.rb          |   3 +-
 operations/workshop/hstack.c                    |   8 +-
 operations/workshop/kuwahara-max.c              |   5 +-
 operations/workshop/kuwahara-min.c              |   5 +-
 operations/workshop/kuwahara.c                  |   5 +-
 operations/workshop/lens-correct.c              | 408
 ++++++++++++++++++++++++
 operations/workshop/linear-gradient.c           |   3 +-
 operations/workshop/mandelbrot.c                |   5 +-
 operations/workshop/max-rgb.c                   |   3 +-
 operations/workshop/noise-spread.c              |   5 +-
 operations/workshop/posterize.c                 |   3 +-
 operations/workshop/radial-gradient.c           |   3 +-
 operations/workshop/rawbayer-load.c             |  13 +-
 operations/workshop/snn-percentile.c            |   5 +-
 operations/workshop/unpremul.c                  |   3 +-
 operations/workshop/whirl-pinch.c               |   5 +-
 tests/buffer/buffer-test.c                      |  16 +-
 tests/buffer/tests/test_get_buffer_scaled.c     |   2 +-
 tests/buffer/tests/test_get_buffer_scaled2.c    |   2 +-
 tests/simple/test-change-processor-rect.c       |   2 +-
 182 files changed, 1131 insertions(+), 516 deletions(-)

commit 1823b701e1928e9ccf64ae7c84126de7cffea3c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 03:56:30 2012 +0100

    ops: annotate generated code with G_GNUC_UNUSED

 operations/common/over.c                   | 1 -
 operations/generated/clear.c               | 4 ++--
 operations/generated/dst-atop.c            | 4 ++--
 operations/generated/dst-in.c              | 4 ++--
 operations/generated/dst-out.c             | 4 ++--
 operations/generated/dst-over.c            | 4 ++--
 operations/generated/dst.c                 | 4 ++--
 operations/generated/src-atop.c            | 4 ++--
 operations/generated/src-in.c              | 4 ++--
 operations/generated/src-out.c             | 4 ++--
 operations/generated/src-over.c            | 4 ++--
 operations/generated/src.c                 | 4 ++--
 operations/generated/svg-12-porter-duff.rb | 8 ++++----
 operations/generated/svg-multiply.c        | 3 ++-
 operations/generated/xor.c                 | 4 ++--
 15 files changed, 30 insertions(+), 30 deletions(-)

commit acb5d12c2bc0b118a88b08a9fe15f6a965bf4b77
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 22:32:57 2012 +0000

    configure.ac: add a magic G_LOG_DOMAIN including the filename

 configure.ac | 2 ++
 1 file changed, 2 insertions(+)

commit 4bcd12840226a1b329047164cb583d45bb4c4cd6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 21:59:04 2012 +0000

    gegl-debug: fix inifinite loop in debug logging

 gegl/gegl-debug.h | 1 +
 1 file changed, 1 insertion(+)

commit f2c21b7fd05b79ed014cc59388b56026577d4207
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 20:39:29 2012 +0000

    Revert "gegl_buffer_dup: use the cache to insert duplicated tiles"

    Reverting Bat'o's copy on write, it break GIMP in the goat-invasion
    branch.

 gegl/buffer/gegl-buffer-access.c | 106
 ++-------------------------------------
 1 file changed, 3 insertions(+), 103 deletions(-)

commit 1edce2c0bdf6376b112371a42185c62a94a0599b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 20:08:30 2012 +0000

    Remove HUGE matting global test images

    These images are too large to be included in a tarball, they've
    accidentally
    been added to git master, thus developers cloning GEGL will now
    have to
    download these massive files, sorry about that.

 tests/compositions/data/matting-global-big.jpg      | Bin 4477201 ->
 0 bytes
 .../data/matting-global-big_scribble.png            | Bin 161832 ->
 0 bytes
 tests/compositions/matting-global-big.xml           |  20
 --------------------
 3 files changed, 20 deletions(-)

commit 67849a878389bb84ec28063524f900b2c87a0bd1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 19:38:17 2012 +0000

    AUTHORS: added Jan Rüegg

 AUTHORS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b31b17a2b5215c33505e27d66843c1ecc67c3684
Author: Jan Rüegg <rggjan@gmail.com>
Date:   Fri Nov 18 08:50:10 2011 +0100

    Added matting global op

    (this is a squash of a long series of commits implementing the
    global matting
    op)

 .gitignore                                         |   1 +
 operations/common/matting-global.c                 | 554
 +++++++++++++++++++++
 tests/compositions/Makefile.am                     |   3 +
 tests/compositions/data/matting-global-big.jpg     | Bin 0 -> 4477201
 bytes
 .../data/matting-global-big_scribble.png           | Bin 0 -> 161832
 bytes
 tests/compositions/data/matting-global.png         | Bin 0 -> 648589
 bytes
 .../compositions/data/matting-global_scribble.png  | Bin 0 -> 7263 bytes
 tests/compositions/matting-global-big.xml          |  20 +
 tests/compositions/matting-global.xml              |  20 +
 tests/compositions/reference/matting-global.png    | Bin 0 -> 52292 bytes
 10 files changed, 598 insertions(+)

commit bac70694c30606586f96274a73a6bdb7ef2be7bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 17:26:02 2012 +0000

    expose gegl_operation_set_object in public header

 gegl/gegl-plugin.h | 3 +++
 1 file changed, 3 insertions(+)

commit c5fa2a1b7e6eb5996b7300f5efc1e701394c25bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 16:21:57 2012 +0000

    over: replace for loop with while loop

    Over is important enough that we want to squeeze all possible
    performance out
    of it.

 operations/common/over.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8001abb0f24e1491502f636ace41af2d512ba31
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 13:55:16 2012 +0000

    build: fix configure.ac which still expects tests/opencl/Makefile

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit 45ab308178f384b1b0b332d93d8d4b4c149c8d4e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 28 14:49:33 2011 +0200

    gegl_buffer_dup: use the cache to insert duplicated tiles

 gegl/buffer/gegl-buffer-access.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 78ea789e87246bdf07dfd6faccd7465618e02147
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 26 13:31:59 2011 +0200

    gegl_tile_iterator: simplify again and remove a goto

 gegl/buffer/gegl-buffer-access.c | 56
 +++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 33 deletions(-)

commit a11d9ce47c1ba68389de260c168895fb2ea416f6
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 26 12:19:30 2011 +0200

    simplify gegl_buffer_tile_iterator by removing unneeded code

 gegl/buffer/gegl-buffer-access.c | 74
 +++++-----------------------------------
 1 file changed, 8 insertions(+), 66 deletions(-)

commit 805954ec92f7edf8922c4bc322873ab15e0df104
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 26 11:22:39 2011 +0200

    gegl_buffer_dup: implement copy on write

 gegl/buffer/gegl-buffer-access.c | 173
 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 170 insertions(+), 3 deletions(-)

commit 2e257bf978244933a37f674e4bb4f820b7900bc4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 24 00:21:43 2012 +0000

    configure.ac: add check for rint

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit e6792774c591a6826bd63f732ecf0823622e0c45
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jul 3 14:22:59 2011 +0200

    add a buffer-cache op in the workshop

 operations/workshop/buffer-cache.c | 104
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 104 insertions(+)

commit 46c306a5dd45cf96bb956a8bbbf9daffe18e8e9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 22:32:17 2012 +0000

    exr-save: fix includes

    Fixes bug #672715

 operations/external/exr-save.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 608bd4e2b41520f2ce8dbc4d2a711207d936b120
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 23 14:46:30 2012 -0300

    creating an opencl log to keep messages, instead of using g_warning
    and g_printf

 gegl/buffer/gegl-buffer-cl-cache.c             |  3 ++-
 gegl/buffer/gegl-buffer-cl-iterator.c          |  3 ++-
 gegl/gegl-debug.h                              |  3 ++-
 gegl/gegl-init.c                               |  2 +-
 gegl/opencl/gegl-cl-color.c                    |  4 +--
 gegl/opencl/gegl-cl-init.c                     | 35
 +++++++++++++-------------
 gegl/operation/gegl-operation-point-composer.c | 11 ++++----
 gegl/operation/gegl-operation-point-filter.c   | 21 ++++++++--------
 operations/common/box-blur.c                   |  3 ++-
 tests/Makefile.am                              |  3 +--
 10 files changed, 47 insertions(+), 41 deletions(-)

commit a7fbfec9d82431d49a435044320f19bb99dcf205
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 23 12:22:15 2012 -0300

    removing opencl tests

    in the future this should be done tests/compositions where opencl
    should be enabled and disabled and results compared.

 tests/opencl/.gitignore                    |  7 ---
 tests/opencl/Makefile.am                   | 32 --------------
 tests/opencl/test-cl-brightness-contrast.c | 62
 ---------------------------
 tests/opencl/test-cl-over.c                | 69
 ------------------------------
 4 files changed, 170 deletions(-)

commit d36817755d744bf273354bf7a8c3a2ade15494b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 14:30:50 2012 +0000

    Revert "buffer: do COW for tiles during gegl_buffer_dup"

    This reverts commit 72e784cbc8fd474123f85786b6d4895957a773d0.

    Worked for the gimp goat invasion use case, but broke the gegl
    test :/,
    needs revisiting.

 gegl/buffer/gegl-buffer-access.c   | 85
 +++++++-------------------------------
 gegl/buffer/gegl-buffer-iterator.c | 18 ++++----
 gegl/buffer/gegl-buffer-private.h  |  6 ---
 3 files changed, 24 insertions(+), 85 deletions(-)

commit 76a5f936a24f12cc283b85e975d7e24efafbae3f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Mar 23 13:24:12 2012 +0100

    workshop: add a missing const Babl

 operations/workshop/external/gluas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43fe304762d9709d08d9aca936bc1ddfc9a87bb2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 23 16:48:24 2012 +0900

    update some docs

 gegl/buffer/gegl-buffer.h        | 2 +-
 gegl/property-types/gegl-color.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 61f38ff723f4b825c9832d118747d1f6f30535e0
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 23 16:09:21 2012 +0900

    update workshop against constify of babl_format

 operations/workshop/color-rotate.c            |  2 +-
 operations/workshop/color-to-alpha.c          |  2 +-
 operations/workshop/cubism.c                  |  2 +-
 operations/workshop/deinterlace.c             |  2 +-
 operations/workshop/fractal-trace.c           |  4 ++--
 operations/workshop/generated/average.c       |  4 ++--
 operations/workshop/generated/blend-reflect.c |  4 ++--
 operations/workshop/generated/blend.rb        |  2 +-
 operations/workshop/generated/negation.c      |  4 ++--
 operations/workshop/generated/soft-burn.c     |  4 ++--
 operations/workshop/generated/soft-dodge.c    |  4 ++--
 operations/workshop/generated/subtractive.c   |  4 ++--
 operations/workshop/noise-spread.c            |  4 ++--
 operations/workshop/polar-coordinates.c       |  2 +-
 operations/workshop/red-eye-removal.c         |  2 +-
 operations/workshop/warp.c                    |  4 ++--
 operations/workshop/whirl-pinch.c             | 24
 ++++++++++++------------
 17 files changed, 37 insertions(+), 37 deletions(-)

commit 0629555e83f9fad3990eeb3fcae098687c13af3d
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 23 15:55:23 2012 +0900

    gegl-buffer-access: fix unused variable

 gegl/buffer/gegl-buffer-access.c | 1 -
 1 file changed, 1 deletion(-)

commit fbcf6ff4b29095d5f5e5ab40475b6a1916d2a3e4
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 23 15:54:57 2012 +0900

    write-buffer: fix implicit declaration of gegl_node_emit_computed

 operations/common/write-buffer.c | 1 +
 1 file changed, 1 insertion(+)

commit 6469d0ad1af83900727f7c37a1f8d1056f8543f8
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Mar 23 15:28:16 2012 +0900

    buffer-test.c: fix complain about including glib/gmacros.h directly

 tests/buffer/buffer-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ba350b9b6fbb6524da5b9864eb553c6e153fadc
Author: Michael Muré <mure.michael@gmail.com>
Date:   Fri Mar 23 13:11:19 2012 +0900

    buffer tests: fix three warnings due to wrong pointer cast

 tests/buffer/tests/dup_linear_from_data.c  | 2 +-
 tests/buffer/tests/linear_from_data.c      | 2 +-
 tests/buffer/tests/linear_from_data_rows.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit e905ac46e62e9bf488fe0ea6ea9373e801b89365
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 01:05:09 2012 +0000

    cl: do not use g_warning to report no cl library

 gegl/opencl/gegl-cl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0ba4580bc5dcda7346aee5a53d72652b0bd70125
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 00:53:56 2012 +0000

    add more padding to public structs

 gegl/buffer/gegl-tile-backend.h                 |  6 +-----
 gegl/buffer/gegl-tile-source.h                  | 10 ++--------
 gegl/operation/gegl-operation-area-filter.h     |  1 +
 gegl/operation/gegl-operation-composer.h        |  1 +
 gegl/operation/gegl-operation-composer3.h       |  1 +
 gegl/operation/gegl-operation-filter.h          |  1 +
 gegl/operation/gegl-operation-meta.h            |  1 +
 gegl/operation/gegl-operation-point-composer.h  |  1 +
 gegl/operation/gegl-operation-point-composer3.h |  1 +
 gegl/operation/gegl-operation-point-filter.h    |  1 +
 gegl/operation/gegl-operation-point-render.h    |  1 +
 gegl/operation/gegl-operation-sink.h            |  3 ++-
 gegl/operation/gegl-operation-source.h          |  3 ++-
 gegl/operation/gegl-operation-temporal.h        |  1 +
 gegl/operation/gegl-operation.h                 |  2 +-
 15 files changed, 18 insertions(+), 16 deletions(-)

commit e1ce7eb9124e6fb73bce9ec0ff83e38ef7ecc876
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 00:43:22 2012 +0000

    operation: pad GeglOperationClass

    The introductin of OpenCL already broke API, pad struct for next
    release
    combine booleans in a bitfield.

 gegl/operation/gegl-operation.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 72fa4d6d145b4014780dcfb6e4b3def88ce77b38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 22:47:17 2012 +0000

    buffer: remove unused datamembers

    The coordinates of tiles fetched with gegl_buffer_get is no longer
    used since
    voiding buffers is implemented more efficiently now.

 gegl/buffer/gegl-buffer-private.h |  6 ------
 gegl/buffer/gegl-buffer.c         | 19 -------------------
 2 files changed, 25 deletions(-)

commit 3ef55de64d4af75dd3892c6fbd7ffae3183338aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 21:43:17 2012 +0000

    buffer: remove unused fish variable

 gegl/buffer/gegl-buffer-access.c | 2 --
 1 file changed, 2 deletions(-)

commit 72e784cbc8fd474123f85786b6d4895957a773d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 21:17:00 2012 +0000

    buffer: do COW for tiles during gegl_buffer_dup

 gegl/buffer/gegl-buffer-access.c   | 85
 ++++++++++++++++++++++++++++++++------
 gegl/buffer/gegl-buffer-iterator.c | 18 ++++----
 gegl/buffer/gegl-buffer-private.h  |  6 +++
 3 files changed, 86 insertions(+), 23 deletions(-)

commit 48df5d423324819b09e5128092c88f05f68f1dd3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 02:23:50 2012 +0000

    matrix3: make gegl_matrix3_transform_point support perspective
    transforms

    The affine op uses this function to determine the bounding box of
    what needs
    to be defined on the source pads. This should permit the affine op
    to work
    for GIMPs needs, perhaps the whole op should be renamed to transform
    now?

 gegl/gegl-matrix.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 20fda017758443e6afc5637ead25544496046a57
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 01:04:41 2012 +0000

    buffer: do not call cl flush unless OpenCL is enabled (avoids crash)

 gegl/buffer/gegl-buffer-iterator.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e8c560ad61a552c2105a2c461ca734c90e607da9
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Mar 21 19:24:03 2012 -0400

    Added .gitignore files for opencl directories.

 gegl/opencl/.gitignore  | 6 ++++++
 tests/opencl/.gitignore | 7 +++++++
 2 files changed, 13 insertions(+)

commit 2735e8510bc1ec8db412fb2a1a0299f55accbfa3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 21 22:05:16 2012 +0100

    Add missing gegl-buffer-cl-cache.h includes

 operations/affine/affine.c | 2 ++
 operations/core/crop.c     | 1 +
 2 files changed, 3 insertions(+)

commit 2a8f9e567f8fb7368bb80a10273228f51e60bad6
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Mar 21 16:24:36 2012 -0400

    Fixed error in array subscript that affected GIMP's perspective
    transform.

 operations/affine/affine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f34bd4f772003e50344e1e6503edfbbaf949c6f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 21 16:29:18 2012 -0300

    merge buffer's opencl cache in affine

 operations/affine/affine.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit c83fc82f3347c36fb504a2f0202b4a087b1a8a7c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 21 16:04:00 2012 -0300

    merge buffer's opencl cache in clone and crop

 operations/core/clone.c | 5 +++++
 operations/core/crop.c  | 3 +++
 2 files changed, 8 insertions(+)

commit 515734145187e44b7caa6ce2d895a530c0e10a7a
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 21 14:54:40 2012 -0300

    removing some globals and compiler warnings

 gegl/buffer/gegl-buffer-access.c               |  4 ++--
 gegl/buffer/gegl-buffer-cl-iterator.c          | 12 +++++-----
 gegl/buffer/gegl-buffer-iterator.c             |  2 ++
 gegl/buffer/gegl-buffer.c                      |  2 +-
 gegl/gegl-init.c                               |  2 +-
 gegl/opencl/gegl-cl-init.c                     | 31
 +++++++++++++++++++-------
 gegl/opencl/gegl-cl-init.h                     | 14 +++++-------
 gegl/operation/gegl-operation-point-composer.c |  2 +-
 gegl/operation/gegl-operation-point-filter.c   |  2 +-
 gegl/operation/gegl-operation-sink.c           |  2 +-
 gegl/process/gegl-processor.c                  |  2 +-
 operations/common/box-blur.c                   |  2 +-
 12 files changed, 46 insertions(+), 31 deletions(-)

commit ea9e56168a10ba7542f77c59b07e20646b44c690
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Mar 21 14:25:07 2012 -0300

    merge buffer's opencl cache in a sink operation

 gegl/buffer/gegl-buffer-cl-cache.c   | 15 +++++++++------
 gegl/buffer/gegl-buffer-iterator.c   |  2 ++
 gegl/operation/gegl-operation-sink.c |  3 +++
 3 files changed, 14 insertions(+), 6 deletions(-)

commit 65d945d99f7efad7eac958fe1784ab53a10f2623
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Mar 21 13:02:18 2012 +0100

    config: fix nick, blurb of "use-opencl" property

 gegl/gegl-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fefceae946d50c2579147fd4aa207830b54db69c
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Mar 21 13:00:50 2012 +0100

    tools/introspect: harden escape() against NULL strings

    This can happen e.g. if the blurb of a property is NULL.

 tools/introspect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc9345ff9c027643e83a8e3d65038dea8dc5835a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 13:27:01 2012 +0000

    cl: clean up some compiler warnings

 gegl/buffer/gegl-buffer-access.c | 1 +
 gegl/buffer/gegl-buffer.c        | 1 +
 gegl/opencl/gegl-cl-color.c      | 1 +
 gegl/opencl/gegl-cl-init.c       | 5 +++--
 gegl/opencl/gegl-cl.h            | 1 +
 5 files changed, 7 insertions(+), 2 deletions(-)

commit 671b66ed43bc62a03bbcdab1032f6e6043a076b7
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Mar 5 16:41:37 2012 -0300

    box-blur using auxiliary cl-iterator to keep intermediate results

 gegl/opencl/gegl-cl-init.c   |  8 ++++
 gegl/opencl/gegl-cl-init.h   |  5 ++-
 operations/common/box-blur.c | 92
 ++++++++++++++++++++++++--------------------
 3 files changed, 62 insertions(+), 43 deletions(-)

commit ea022cd098cf1fb9fbb07ae0f2ac9cf620e1128b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Mar 19 18:33:39 2012 -0300

    Bug in opencl cache in cl-iterator

 gegl/buffer/gegl-buffer-cl-iterator.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 2bafae384cf28671cb426e98236ffd664e50393a
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 13 08:54:05 2012 -0300

    Fixing bugs on cl-cache

    * all code that changes cache lists are with mutexes
    * changing g_array to g_list because it's easier to catch bugs
    this way
    * putting some code between #if 0 for future conference

 gegl/buffer/gegl-buffer-cl-cache.c    | 225
 +++++++++++++++-------------------
 gegl/buffer/gegl-buffer-cl-iterator.c |  19 +++
 2 files changed, 116 insertions(+), 128 deletions(-)

commit bee324be2195d1fb28208d91d427f9f696582a8f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Mar 10 19:29:15 2012 -0300

    minor fixes

 gegl/opencl/gegl-cl-color-kernel.h |  2 +-
 gegl/opencl/gegl-cl-init.c         | 19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

commit a99d424252d88710f66756409b832d50e42e4f41
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Mar 6 17:21:56 2012 -0300

    Fixing bug in cl-cache

    Removing many elements from a g_array
    is not that straightforward :)

 gegl/buffer/gegl-buffer-cl-cache.c | 110
 ++++++++++++++++++++++++-------------
 1 file changed, 72 insertions(+), 38 deletions(-)

commit d09af07c416c60b1dece397a9556bee27378237f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Mar 5 11:57:54 2012 -0300

    Support for auxiliary iterators in cl-iterator

    so we can keep intermediate results.

 gegl/buffer/gegl-buffer-cl-iterator.c | 117
 ++++++++++++++++++++++------------
 gegl/buffer/gegl-buffer-cl-iterator.h |   3 +-
 gegl/opencl/gegl-cl-color.c           |   3 +
 3 files changed, 81 insertions(+), 42 deletions(-)

commit 87401edfe429cadd6a2d3313dc69ae3a7e9cc8cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Mar 2 16:32:38 2012 -0300

    Support for Area filters in cl-iterator and use example in box-blur

 gegl/buffer/gegl-buffer-cl-iterator.c |  49 +++++++++---
 gegl/buffer/gegl-buffer-cl-iterator.h |  10 +++
 gegl/opencl/gegl-cl-init.c            |   1 +
 operations/common/box-blur.c          | 136
 +++++++++++++++++++++++++++++++++-
 4 files changed, 183 insertions(+), 13 deletions(-)

commit 4c9db8213b30e5fb9c02cdfd6164e0fcb5777668
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 28 00:16:26 2012 -0300

    error in color-temperature filter

 operations/common/color-temperature.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 3a258034e57e8e90fa1eaa8139c8a1cdde82b070
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Feb 28 00:14:28 2012 -0300

    choose iteration region based on device's max allocation size

 gegl/opencl/gegl-cl-init.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit cc7edb662fa817f6cd034a7297d64fd111c01a7f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Feb 24 17:21:03 2012 -0200

    opencl support for gegl:threshold and YA float color format

 gegl/opencl/gegl-cl-color-kernel.h | 67 ++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-color.c        | 22 +++++++++-
 operations/common/threshold.c      | 83
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 171 insertions(+), 1 deletion(-)

commit 4a20977e44477e949c9110066ed45dc9ec318dda
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Feb 24 14:12:57 2012 -0200

    opencl doesn't support uchar3 loads and stores

    we should use vload and vstore to do unaligned accesses.

 gegl/opencl/gegl-cl-color-kernel.h | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit eafe6369adf03973eef786a8bd0d98ec4adf8eb6
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 23 18:02:07 2012 -0200

    opencl support for gegl:opacity and Y u8/Y float color format

 gegl/opencl/gegl-cl-color-kernel.h | 14 ++++++-
 gegl/opencl/gegl-cl-color.c        | 28 +++++++++----
 operations/common/opacity.c        | 85
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 119 insertions(+), 8 deletions(-)

commit 09e3c61c6cad7f34057e7479f35b43bd080ce0aa
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 23 12:56:23 2012 -0200

    improving error logs

 gegl/opencl/gegl-cl-init.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 967f0f10db9ba4d311a7f88e581f1502e04c2dfc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Feb 17 02:48:04 2012 -0200

    OpenCL cache of a GeglBuffer must be cleaned before editing

 gegl/buffer/gegl-buffer-access.c      |  2 +-
 gegl/buffer/gegl-buffer-cl-cache.c    | 11 ++++-------
 gegl/buffer/gegl-buffer-cl-iterator.c |  3 +++
 3 files changed, 8 insertions(+), 8 deletions(-)

commit f95d5b71aca1f407ba613c263771af7d8ce479b7
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Feb 17 02:47:23 2012 -0200

    errors in color conversion

 gegl/opencl/gegl-cl-color-kernel.h | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit e2db26aae349dfbe9abc66ef62228104c548d4d8
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 16 16:33:56 2012 -0200

    Test for gegl:over with OpenCL

 tests/opencl/Makefile.am    |  3 +-
 tests/opencl/test-cl-over.c | 69
 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 71 insertions(+), 1 deletion(-)

commit db83482455d106f4215994ffcc5de970b3d65cd0
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 16 16:32:36 2012 -0200

    gegl:over with OpenCL

 operations/common/over.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

commit 0afa101e43e8eb3152317e585756188db29f9213
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 16 16:31:07 2012 -0200

    OpenCL support in GeglOperationPointComposer

 gegl/operation/gegl-operation-point-composer.c | 123
 +++++++++++++++++++++----
 gegl/operation/gegl-operation-point-composer.h |   8 ++
 gegl/operation/gegl-operation-point-filter.c   |   2 +-
 3 files changed, 112 insertions(+), 21 deletions(-)

commit f51dcd2c8c5b181dae4c7f1bccba874818dc3fb5
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Feb 15 13:21:26 2012 -0200

    Support for RGBu8

    And minor changes in color conversion

 gegl/buffer/gegl-buffer-cl-cache.c           |  6 ++---
 gegl/buffer/gegl-buffer-cl-iterator.c        |  4 ++--
 gegl/opencl/gegl-cl-color-kernel.h           | 24 +++++++++++++++++++
 gegl/opencl/gegl-cl-color.c                  | 35
 ++++++++++++++++------------
 gegl/opencl/gegl-cl-color.h                  |  2 +-
 gegl/operation/gegl-operation-point-filter.c |  4 ++--
 6 files changed, 52 insertions(+), 23 deletions(-)

commit b923b265529a8d9acc549c8d8e6ccbbdc504b29b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Feb 11 11:00:32 2012 -0200

    Forgot to EnqueueUnmapMemObject

 gegl/buffer/gegl-buffer-cl-iterator.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 8f6f5a48e72a4781fd14d815d7632f9e963cba91
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Feb 9 16:06:31 2012 -0200

    Improving OpenCL cache

 gegl/buffer/gegl-buffer-cl-cache.c | 214
 ++++++++++++++++++++-----------------
 gegl/buffer/gegl-buffer.c          |   2 +-
 2 files changed, 115 insertions(+), 101 deletions(-)

commit c3e7b5e6a7a96d0053861f43a3124fcb50bcedaf
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Feb 6 10:52:31 2012 -0200

    OpenCl Cache for Buffer regions

    Adapting buffer to use OpenCl cache

 gegl/buffer/Makefile.am               |   3 +-
 gegl/buffer/gegl-buffer-access.c      |  17 ++
 gegl/buffer/gegl-buffer-cl-cache.c    | 334
 ++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer-cl-cache.h    |  37 ++++
 gegl/buffer/gegl-buffer-cl-iterator.c | 110 +++++------
 gegl/buffer/gegl-buffer.c             |   3 +
 gegl/gegl-config.c                    |   2 +
 gegl/opencl/gegl-cl-init.c            |   6 +
 gegl/opencl/gegl-cl-init.h            |   6 +
 gegl/opencl/gegl-cl-types.h           |   4 +-
 10 files changed, 466 insertions(+), 56 deletions(-)

commit 6307eb054efd201f24f2cebe6e2f404e13a071cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Feb 8 16:46:04 2012 -0200

    OpenCL support in some point-filter operators

    * color-temperature
    * invert
    * value-invert
    * whitebalance

 operations/common/color-temperature.c | 64 +++++++++++++++++++++++++++
 operations/common/invert.c            | 50 +++++++++++++++++++++
 operations/common/value-invert.c      | 81
 +++++++++++++++++++++++++++++++++++
 operations/common/whitebalance.c      | 72
 +++++++++++++++++++++++++++++++
 4 files changed, 267 insertions(+)

commit fe6a4711f45cd2b4925def560ec271ea1d30e047
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Feb 13 19:20:43 2012 -0200

    Changing color conversion to linear buffers

    And organizing a little

 gegl/opencl/gegl-cl-color-kernel.h | 186
 +++++++++++++++++++++++++------------
 gegl/opencl/gegl-cl-color.c        |  97 +++++++++++--------
 2 files changed, 186 insertions(+), 97 deletions(-)

commit 6914269cf5cd5c89083774a1b8bfd3f05b3e41c7
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Jan 31 11:13:58 2012 -0200

    Using opencl buffers instead of Image2D

    changing memory flags also.

 gegl/buffer/gegl-buffer-cl-iterator.c        | 156
 ++++++++++++---------------
 gegl/buffer/gegl-buffer-cl-iterator.h        |   2 +-
 gegl/opencl/gegl-cl-color-kernel.h           | 109 +++++++++----------
 gegl/opencl/gegl-cl-color.c                  |  16 +--
 gegl/opencl/gegl-cl-color.h                  |   2 +-
 gegl/operation/gegl-operation-point-filter.h |   2 +-
 operations/common/brightness-contrast.c      |  23 ++--
 7 files changed, 140 insertions(+), 170 deletions(-)

commit 0afb9cc8efc343d1ab4b3f543af85dbde76fdb20
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Jan 26 11:13:35 2012 -0200

    organizing code a little

 gegl/buffer/gegl-buffer-cl-iterator.c        | 229
 ++++++++++++++-------------
 gegl/buffer/gegl-buffer-cl-iterator.h        |   2 +-
 gegl/operation/gegl-operation-point-filter.c |   2 +-
 3 files changed, 125 insertions(+), 108 deletions(-)

commit 76abcccfc764461427e0f28b7fc6c91cc95afcf0
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Jan 26 10:05:45 2012 -0200

    shameful bug in kernels

 gegl/opencl/gegl-cl-color-kernel.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 555f29c8351dce35039a1d70f7feac07b9b2fd8b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Jan 25 16:43:57 2012 -0200

    using the new color conversion scheme in gegl-buffer-cl-iterator

 gegl/buffer/gegl-buffer-cl-iterator.c        | 269
 ++++++++++++++++++---------
 gegl/buffer/gegl-buffer-cl-iterator.h        |   2 +-
 gegl/opencl/gegl-cl-color.c                  |   3 +
 gegl/operation/gegl-operation-point-filter.c |   2 +-
 4 files changed, 190 insertions(+), 86 deletions(-)

commit 7b5b7cd239af185831e03b6eeadd10a7106f2749
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 23 10:13:21 2012 -0200

    removal of intermediate formats

    this simplifies code, but reduces possible
    color conversions.

 gegl/opencl/gegl-cl-color.c | 174
 ++++++++++++++++++--------------------------
 gegl/opencl/gegl-cl-color.h |   8 +-
 2 files changed, 74 insertions(+), 108 deletions(-)

commit 6f84d1d03963cd32b2a7e3dbe96338eb17ed26bc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Jan 17 12:52:02 2012 -0200

    Kernels for Y'CbCrA color format

 gegl/opencl/gegl-cl-color-kernel.h | 42
 ++++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-color.c        | 11 +++++++++-
 2 files changed, 52 insertions(+), 1 deletion(-)

commit 932c4f224d30cd1f925920bfedad719e16e3cc3d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 23 13:00:47 2012 -0200

    removing gegl-cl-texture and gegl-cl-texture manager

    they weren't needed after all, just used cl_mem directly.

 gegl/opencl/Makefile.am                    |   8 +-
 gegl/opencl/gegl-cl-color.c                |   6 --
 gegl/opencl/gegl-cl-texture-manager.c      | 112
 ----------------------------
 gegl/opencl/gegl-cl-texture-manager.h      |  12 ---
 gegl/opencl/gegl-cl-texture.c              | 113
 -----------------------------
 gegl/opencl/gegl-cl-texture.h              |  45 ------------
 gegl/opencl/gegl-cl.h                      |   1 -
 tests/opencl/test-cl-brightness-contrast.c |   3 +-
 8 files changed, 2 insertions(+), 298 deletions(-)

commit 8e77631ade779d6cfef7c672b128444ae3162153
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 16 13:38:04 2012 -0200

    error handling in gegl-buffer-cl-iterator

 gegl/buffer/gegl-buffer-cl-iterator.c        | 84
 ++++++++++++++++------------
 gegl/buffer/gegl-buffer-cl-iterator.h        |  2 +-
 gegl/operation/gegl-operation-point-filter.c | 34 +++++------
 gegl/operation/gegl-operation-point-filter.h |  2 +-
 operations/common/brightness-contrast.c      | 30 +++++-----
 5 files changed, 79 insertions(+), 73 deletions(-)

commit df54426d257c62ffe9307636839cb420031938c5
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Jan 8 15:39:32 2012 -0200

    Major refactoring in point-filter-cl

    GeglBufferClIterator created and using it in point-filter-cl

 gegl/buffer/Makefile.am                      |   2 +
 gegl/buffer/gegl-buffer-cl-iterator.c        | 389
 +++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer-cl-iterator.h        |  36 +++
 gegl/buffer/gegl-buffer-private.h            |   1 +
 gegl/opencl/gegl-cl-texture-manager.c        |   4 +-
 gegl/operation/gegl-operation-point-filter.c | 210 ++-------------
 6 files changed, 449 insertions(+), 193 deletions(-)

commit e2de30eef60cf3f4c0ff64cf3985bd6d7ec7227c
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Jan 4 02:05:42 2012 -0200

    OpenCl texture manager

 gegl/opencl/Makefile.am                      |   5 +-
 gegl/opencl/gegl-cl-texture-manager.c        | 112
 +++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-texture-manager.h        |  12 +++
 gegl/operation/gegl-operation-point-filter.c |  29 ++++---
 4 files changed, 141 insertions(+), 17 deletions(-)

commit 4dcc7c7f45cdce6fcc294f967f278cc12abac1e9
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Jan 2 16:33:58 2012 -0200

    gegl-cl-texture improvements

 gegl/opencl/gegl-cl-texture.c | 35 +++++++++++++++++++++++++----------
 gegl/opencl/gegl-cl-texture.h | 24 ++++++++++--------------
 gegl/opencl/gegl-cl-types.h   | 10 ++++++++++
 3 files changed, 45 insertions(+), 24 deletions(-)

commit f221dbd8c42ebeb22df9dbc7682cba0708600d2d
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Jan 3 13:10:08 2012 -0200

    Output reading is done with MAP_READ

 gegl/operation/gegl-operation-point-filter.c | 47
 +++++++++++++---------------
 1 file changed, 22 insertions(+), 25 deletions(-)

commit 024963eb9c204abd4feacf708be2578e910008ff
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Dec 30 22:23:33 2011 -0200

    Many changes and fixes to point-operator-cl

    moving mapping between babl formats and opencl textures to
    gegl-cl-color
    lots of fixes

 gegl/opencl/gegl-cl-color.c                  |  32 +++++++++
 gegl/opencl/gegl-cl-color.h                  |   2 +
 gegl/operation/gegl-operation-point-filter.c | 103
 ++++++++++++---------------
 3 files changed, 81 insertions(+), 56 deletions(-)

commit 862ccb1baa2a8227437b93e2483471331cb5d7d0
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Dec 30 21:59:20 2011 -0200

    color conversion using BABL if not supported on the GPU

 gegl/operation/gegl-operation-point-filter.c | 48
 ++++++++++++++++------------
 1 file changed, 27 insertions(+), 21 deletions(-)

commit f366e26f9371112eb7831dd2d6a4707a7b226433
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 19 12:16:48 2011 -0200

    Color conversion rgba8 to/from rgba float with OpenCL

 gegl/opencl/gegl-cl-color-kernel.h           | 20 ++++++
 gegl/opencl/gegl-cl-color.c                  | 95
 ++++++++++++++++++++--------
 gegl/opencl/gegl-cl-color.h                  | 11 +++-
 gegl/operation/gegl-operation-point-filter.c | 64 ++++++++++---------
 4 files changed, 132 insertions(+), 58 deletions(-)

commit 77598e58e3b26ad9abcf389680d8837d044c49cd
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Dec 6 15:35:49 2011 -0200

    Common color conversions performed in the GPU and fixing some bugs
    in point-filter

 gegl/opencl/Makefile.am                      |   5 +-
 gegl/opencl/cl_gl_ext.h                      |   2 +-
 gegl/opencl/gegl-cl-color-kernel.h           | 108 +++++++++++++
 gegl/opencl/gegl-cl-color.c                  | 131 ++++++++++++++++
 gegl/opencl/gegl-cl-color.h                  |  14 ++
 gegl/opencl/gegl-cl-init.c                   |   5 +
 gegl/opencl/gegl-cl-init.h                   |   1 -
 gegl/opencl/gegl-cl.h                        |   1 +
 gegl/operation/gegl-operation-context.c      |   2 +
 gegl/operation/gegl-operation-point-filter.c | 224
 ++++++++++-----------------
 operations/common/brightness-contrast.c      |  11 +-
 11 files changed, 354 insertions(+), 150 deletions(-)

commit 78e0baf2df7183abf96d5501d2edf8f746a602e9
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Dec 5 19:54:18 2011 -0200

    minor changes and removing warnings

 gegl/opencl/gegl-cl-init.c                   | 127
 +++++++++++++++------------
 gegl/opencl/gegl-cl-init.h                   |   2 +-
 gegl/operation/gegl-operation-point-filter.c |   4 +-
 3 files changed, 75 insertions(+), 58 deletions(-)

commit 3e99802d7be7e4608dc76122c7df5647afebaca8
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Dec 4 16:51:21 2011 -0200

    Changes in OpenCL library load in Windows

 gegl/opencl/gegl-cl-init.c  | 29 +++++++++++++--
 gegl/opencl/gegl-cl-types.h | 88
 ++++++++++++++++++++++++---------------------
 2 files changed, 74 insertions(+), 43 deletions(-)

commit c7bbf58062110fb101deebdda95bb55780c19460
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 25 11:20:13 2011 -0200

    More sophisticated tiled point operation function with OpenCL

 gegl/operation/gegl-operation-point-filter.c | 191
 ++++++++++++++++++++++++++-
 1 file changed, 184 insertions(+), 7 deletions(-)

commit 229f82179d9c89186f205066ebbfbe8c00e6951b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Nov 21 16:54:29 2011 -0200

    Changes in OpenCL log messages

 gegl/opencl/gegl-cl-init.c                   | 20 ++++++++++----------
 gegl/operation/gegl-operation-point-filter.c |  2 +-
 operations/common/brightness-contrast.c      |  4 ++--
 3 files changed, 13 insertions(+), 13 deletions(-)

commit 2e3f26a4ce2a8007c4880b3adf5baff9c202d79f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Nov 21 11:19:59 2011 -0200

    GEGL_USE_OPENCL enviroment variable created and OpenCL Init moved
    to gegl_post_parse_hook so it works in Gimp

 gegl/gegl-config.c            | 21 ++++++++++++++++++++-
 gegl/gegl-config.h            |  1 +
 gegl/gegl-init.c              | 16 +++++++++++++---
 gegl/process/gegl-processor.c | 19 +++++++++++--------
 4 files changed, 45 insertions(+), 12 deletions(-)

commit 8c6e383671840d2ab3133e2f0ae5ef556065d7fc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 17:11:51 2011 -0200

    Simple test which runs Brightness-Constrast with OpenCL

 tests/opencl/Makefile.am                   | 31 +++++++++++++++
 tests/opencl/test-cl-brightness-contrast.c | 63
 ++++++++++++++++++++++++++++++
 2 files changed, 94 insertions(+)

commit 2f95f25ca6343234abdc8907fdd61c1bd9595eae
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 17:08:37 2011 -0200

    Gegl tries to use OpenCL by default

 gegl/gegl-init.c | 3 +++
 1 file changed, 3 insertions(+)

commit 487a776d3d1a27814a9672b4f618d207fd6172f0
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 17:05:57 2011 -0200

    GeglOperator and OpenCL

    GeglOperator doesn't cut up ROIs if a processing node is detected to
    have an dependent node which supports OpenCL.

    This is because tiling has too much overhead in the GPU.

 gegl/process/gegl-processor.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d19d6e059bdf5c576b9260e20dc3b711768b2d02
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 17:03:59 2011 -0200

    'opencl_support' property added to GeglOperation

 gegl/operation/gegl-operation.c         | 1 +
 gegl/operation/gegl-operation.h         | 2 ++
 operations/common/brightness-contrast.c | 1 +
 3 files changed, 4 insertions(+)

commit e57d623af1a20bc8336d5cfde2e943fa555e04c4
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 17:02:23 2011 -0200

    Better error management in Brightness-Contrast OpenCL version

 operations/common/brightness-contrast.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit f416d2d92b21d30a0e9cd92738303144015bd815
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 16:58:20 2011 -0200

    Set OpenCL tile size property as a square

 gegl/opencl/gegl-cl-init.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0975f71c6351ae7263b1c5da1030d6e63d42a166
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Fri Nov 18 16:05:28 2011 -0200

    Changing OpenCL headers directory because of makefiles

 gegl/opencl/Makefile.am                      | 22 ++++++++++----
 gegl/opencl/{CL => }/cl.h                    |  2 +-
 gegl/opencl/{CL => }/cl_d3d10.h              |  4 +--
 gegl/opencl/{CL => }/cl_ext.h                |  2 +-
 gegl/opencl/{CL => }/cl_gl.h                 |  2 +-
 gegl/opencl/{CL => }/cl_gl_ext.h             |  2 +-
 gegl/opencl/{CL => }/cl_platform.h           |  0
 gegl/opencl/gegl-cl-types.h                  |  8 +++---
 gegl/opencl/{CL => }/opencl.h                |  0
 gegl/operation/gegl-operation-point-filter.c | 43
 +++++++++++++++++-----------
 gegl/operation/gegl-operation-point-filter.h |  2 +-
 operations/common/brightness-contrast.c      |  2 +-
 12 files changed, 56 insertions(+), 33 deletions(-)

commit 61a82ffeb37e3bee421a8bc7c4909fee3679ea96
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Nov 17 11:10:18 2011 -0200

    Brightness-Contrast op with OpenCL support

 operations/common/brightness-contrast.c | 60
 ++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit 0e62baa54745d194db981941953d6b8806aaa28b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Thu Nov 17 10:55:48 2011 -0200

    Point Filter uses OpenCL

 gegl/operation/gegl-operation-point-filter.c | 110
 +++++++++++++++++++++++++++
 gegl/operation/gegl-operation-point-filter.h |   8 ++
 2 files changed, 118 insertions(+)

commit 4c9274b524f3e16612fba54932b3b74cf2cf362f
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Mon Nov 14 20:56:43 2011 -0200

    OpenCl kernel cache

    With this we avoid compiling the same kernel twice.

 gegl/opencl/gegl-cl-init.c | 55
 +++++++++++++++++++++++++++++++++++++++-------
 gegl/opencl/gegl-cl-init.h | 12 ++++++++--
 2 files changed, 57 insertions(+), 10 deletions(-)

commit 4e37a5e609ad0dd55e95a7b47c781d98cdd34792
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Nov 13 13:56:58 2011 -0200

    OpenCL: Important OpenCL properties stored

 gegl/opencl/gegl-cl-init.c | 80
 +++++++++++++++++++++++++++++-----------------
 gegl/opencl/gegl-cl-init.h | 25 +++++++++++++++
 gegl/opencl/gegl-cl.h      |  8 +++++
 3 files changed, 83 insertions(+), 30 deletions(-)

commit 3dfa69beb3618e0de4877a8a4022484bb98a3bbf
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Wed Jun 1 14:25:16 2011 -0300

    OpenCL Texture Class

 gegl/opencl/Makefile.am       |  4 +-
 gegl/opencl/gegl-cl-texture.c | 98
 +++++++++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-texture.h | 49 ++++++++++++++++++++++
 3 files changed, 150 insertions(+), 1 deletion(-)

commit 5635bd2cf2f12dcc7d04370c61f79b9f04cc666b
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Jul 2 01:32:44 2011 -0300

    OpenCL shared resources created in gegl_cl_init

    a default platform, device, context and command
    queue is created in gegl_cl_init

 gegl/opencl/gegl-cl-init.c | 52
 ++++++++++++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-init.h | 18 ++++++++++++++++
 2 files changed, 70 insertions(+)

commit 709cbc7ed0676b5667522d0d47610676dbe7eb49
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Jul 2 01:31:30 2011 -0300

    More OpenCL functions stubs

 gegl/opencl/gegl-cl-init.c  | 94
 ++++++++++++++++++++++++++++++++++++++++++++-
 gegl/opencl/gegl-cl-init.h  | 75 ++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-types.h | 49 ++++++++++++++++++-----
 3 files changed, 207 insertions(+), 11 deletions(-)

commit ba8277ad847abae362f6aad3cc17f20e607fa1fc
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sat Jul 2 00:39:41 2011 -0300

    All makefiles include opencl [except docs]

 bin/Makefile.am                 |  4 +++-
 configure.ac                    |  3 ++-
 examples/Makefile.am            |  4 +++-
 gegl/Makefile.am                |  7 +++++--
 gegl/buffer/Makefile.am         |  4 +++-
 gegl/graph/Makefile.am          |  4 +++-
 gegl/module/Makefile.am         |  4 +++-
 gegl/opencl/Makefile.am         | 26 ++++++++++++++++++++++++++
 gegl/operation/Makefile.am      |  4 +++-
 gegl/process/Makefile.am        |  4 +++-
 gegl/property-types/Makefile.am |  4 +++-
 operations/Makefile-common.am   |  6 ++++--
 tests/Makefile.am               |  3 ++-
 tests/buffer/Makefile.am        |  5 ++++-
 tests/simple/Makefile.am        |  4 +++-
 tests/xml/Makefile.am           |  4 +++-
 tools/Makefile.am               |  4 +++-
 17 files changed, 76 insertions(+), 18 deletions(-)

commit 5baf8bf19de2efb2624da8b04fce578ec88d6db1
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun May 8 20:16:28 2011 -0300

    Dynamic loading of OpenCL libs using gmodule.

 gegl/opencl/gegl-cl-init.c  | 60
 +++++++++++++++++++++++++++++++++++++++++++++
 gegl/opencl/gegl-cl-init.h  | 19 ++++++++++++++
 gegl/opencl/gegl-cl-types.h | 21 ++++++++++++++++
 3 files changed, 100 insertions(+)

commit 4109ed6167b085e942375d0ce709be01af329fd9
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun May 8 20:17:30 2011 -0300

    Added OpenCL headers

 gegl/opencl/CL/cl.h          |  997 +++++++++++++++++++++++++++++++++++
 gegl/opencl/CL/cl_d3d10.h    |  125 +++++
 gegl/opencl/CL/cl_ext.h      |  213 ++++++++
 gegl/opencl/CL/cl_gl.h       |  155 ++++++
 gegl/opencl/CL/cl_gl_ext.h   |   69 +++
 gegl/opencl/CL/cl_platform.h | 1198
 ++++++++++++++++++++++++++++++++++++++++++
 gegl/opencl/CL/opencl.h      |   53 ++
 7 files changed, 2810 insertions(+)

commit d86c70fb2659c571c14a69fc5a2b5b68191dfe51
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 00:36:18 2012 +0000

    build: disable introspection by default

 m4/introspection.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e03573c6e6b32a4253db5d96a08ff92df5143f9
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Tue Aug 9 16:34:31 2011 +0200

    affine: parse full 3x3 matrices, try to do perspective

    The code does not produce the correct results yet, it now parses
    the matrices
    correctly, presumably nothing is using gegl to pass in transforms
    as strings
    yet.

 gegl/gegl-matrix.c         |  4 ++--
 operations/affine/affine.c | 37 +++++++++++++++++++++++--------------
 2 files changed, 25 insertions(+), 16 deletions(-)

commit a6bf0e141410e52984626f13135223e4a7845910
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 19 17:50:08 2012 +0000

    buffer: fix gegl_buffer_set_pattern

    Fix col/row confusion in coordinate code, it should now behave
    correctly.

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7d5ef7d4bf4c9c4ffc1e0b751dc4447813310be9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 19:21:49 2012 +0000

    exit: clarify GeglBuffer leak message

 gegl/gegl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d121ea9148d112b705b6d824248e1684fdf33d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 16:38:15 2012 +0000

    complete babl constification

 examples/float-lookup.c                         | 3 +++
 gegl/operation/gegl-operation-point-composer.c  | 2 +-
 gegl/operation/gegl-operation-point-composer3.c | 2 +-
 operations/affine/affine.c                      | 4 ++--
 operations/common/color-temperature.c           | 2 +-
 operations/common/contrast-curve.c              | 2 +-
 operations/common/grey.c                        | 2 +-
 operations/common/map-absolute.c                | 4 ++--
 operations/common/map-relative.c                | 4 ++--
 operations/common/mirrors.c                     | 4 ++--
 operations/common/over.c                        | 2 +-
 operations/common/remap.c                       | 2 +-
 operations/common/svg-huerotate.c               | 2 +-
 operations/common/svg-luminancetoalpha.c        | 2 +-
 operations/common/svg-matrix.c                  | 2 +-
 operations/common/svg-saturate.c                | 2 +-
 operations/common/weighted-blend.c              | 2 +-
 operations/common/whitebalance.c                | 2 +-
 operations/core/convert-format.c                | 2 +-
 operations/external/jpg-save.c                  | 2 +-
 operations/external/path.c                      | 8 ++++----
 operations/external/png-load.c                  | 2 +-
 operations/external/png-save.c                  | 2 +-
 operations/external/ppm-load.c                  | 4 ++++
 operations/external/ppm-save.c                  | 2 ++
 operations/generated/add.c                      | 2 +-
 operations/generated/clear.c                    | 2 +-
 operations/generated/color-burn.c               | 2 +-
 operations/generated/color-dodge.c              | 2 +-
 operations/generated/darken.c                   | 2 +-
 operations/generated/difference.c               | 2 +-
 operations/generated/divide.c                   | 2 +-
 operations/generated/dst-atop.c                 | 2 +-
 operations/generated/dst-in.c                   | 2 +-
 operations/generated/dst-out.c                  | 2 +-
 operations/generated/dst-over.c                 | 2 +-
 operations/generated/dst.c                      | 2 +-
 operations/generated/exclusion.c                | 2 +-
 operations/generated/gamma.c                    | 2 +-
 operations/generated/hard-light.c               | 2 +-
 operations/generated/lighten.c                  | 2 +-
 operations/generated/math.rb                    | 2 +-
 operations/generated/multiply.c                 | 2 +-
 operations/generated/other-blend.rb             | 2 +-
 operations/generated/overlay.c                  | 2 +-
 operations/generated/plus.c                     | 2 +-
 operations/generated/screen.c                   | 2 +-
 operations/generated/soft-light.c               | 2 +-
 operations/generated/src-atop.c                 | 2 +-
 operations/generated/src-in.c                   | 2 +-
 operations/generated/src-out.c                  | 2 +-
 operations/generated/src-over.c                 | 2 +-
 operations/generated/src.c                      | 2 +-
 operations/generated/subtract.c                 | 2 +-
 operations/generated/svg-12-blend.rb            | 2 +-
 operations/generated/svg-12-porter-duff.rb      | 2 +-
 operations/generated/svg-multiply.c             | 2 +-
 operations/generated/xor.c                      | 2 +-
 tests/simple/test-gegl-tile.c                   | 3 +--
 tests/simple/test-path.c                        | 4 ++--
 60 files changed, 74 insertions(+), 66 deletions(-)

commit 0e74af2cd7cba15216c463e8a64498895276c450
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 16:17:05 2012 +0000

    buffer: Babl's have been constified

 gegl/buffer/gegl-buffer-access.c     | 26 ++++++++++++------------
 gegl/buffer/gegl-buffer-load.c       |  2 +-
 gegl/buffer/gegl-buffer-types.h      | 16 +++++++--------
 gegl/buffer/gegl-buffer.c            |  2 +-
 gegl/buffer/gegl-buffer.h            |  2 +-
 gegl/buffer/gegl-sampler.c           |  4 ++--
 gegl/buffer/gegl-sampler.h           |  6 +++---
 gegl/buffer/gegl-tile-backend.c      |  4 ++--
 gegl/buffer/gegl-tile-backend.h      |  4 ++--
 gegl/buffer/gegl-tile-handler-zoom.c | 38
 ++++++++++++++++++------------------
 10 files changed, 52 insertions(+), 52 deletions(-)

commit ff9d9de5b488f76ee91928458149f5b687651009
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 16:03:04 2012 +0000

    exr-load: cast a babl format, since it will become const

 operations/external/exr-load.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 864bf0618369755f52ff36136f06e020898cc068
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 23:08:50 2012 +0000

    buffer: handle the case of direct gegl_free correctly

 gegl/buffer/gegl-tile.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit c2b97d9417de9bbf8cb4ef5c6be5c730224a3baf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 22:41:10 2012 +0000

    buffer: use GDestroyNotify for linear buffers

 gegl/buffer/gegl-buffer-linear.c  |  2 +-
 gegl/buffer/gegl-buffer-private.h |  4 ++--
 gegl/buffer/gegl-tile.c           | 23 ++++++++++-------------
 gegl/buffer/gegl-tile.h           |  2 +-
 gegl/gegl-types.h                 |  5 -----
 5 files changed, 14 insertions(+), 22 deletions(-)

commit 63a52be283569b0e5df11c640752db22af6b132b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 22:08:50 2012 +0000

    buffer: fix type of destroy_fn for linear buffers

 gegl/buffer/gegl-buffer-linear.c |  2 +-
 gegl/buffer/gegl-buffer.h        | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4f5e2499eeefb7f236ee581486d4ec4886f49b70
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 17:34:36 2012 +0000

    add missing gegl-apply header

 gegl/gegl-apply.h | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 00ae52f074fe4ea7bc84034f15153d909918b756
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 15:40:09 2012 +0000

    GeglNode: invalidate when disconnecting a connectinon on a source pad

 gegl/graph/gegl-node.c | 3 +++
 1 file changed, 3 insertions(+)

commit 10e27225497190cc1d52479aebcc98c2f445aba5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 14:43:44 2012 +0000

    buffer: turn an abort into a console warning

    When processing a 0x0 px region with GeglBufferIterator the code
    used to die

 gegl/buffer/gegl-buffer-iterator.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 4a7a011322337e0b6efd7a6e6d134bb1bfe774ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 22:52:19 2012 +0000

    add an API to directly invoke commands on buffers

    For use directly inside ops or in stand-alone code where a graph
    is overkill.
    (Note that this API uses short temporary graphs of it's own...)

 gegl/Makefile.am  |   1 +
 gegl/gegl-apply.c | 298
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl.h       |  33 ++++++
 perf/Makefile     |   2 +-
 4 files changed, 333 insertions(+), 1 deletion(-)

commit 8ca39fce36fec20cae684edccafe5d3073dc273c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 22:58:47 2012 +0000

    Revert "remove internal profiling code"

    This reverts commit 6d4456fc928a942ab519e8ce07f9187f9079c3fd.

    Removing it was an experiment, the result of the experiment was
    that profiling
    does not have a performance impact. Pushing the commit was an
    accident.

 examples/float-lookup.c             |  16 +-
 gegl/Makefile.am                    |   2 +
 gegl/gegl-init.c                    |  25 +++
 gegl/gegl-instrument.c              | 341
 ++++++++++++++++++++++++++++++++++++
 gegl/gegl-instrument.h              |  36 ++++
 gegl/gegl-xml.c                     |   5 +
 gegl/process/gegl-eval-mgr.c        |   6 +
 gegl/process/gegl-eval-visitor.c    |   5 +
 gegl/process/gegl-finish-visitor.c  |   1 +
 gegl/process/gegl-have-visitor.c    |   6 +
 gegl/process/gegl-prepare-visitor.c |   6 +
 11 files changed, 440 insertions(+), 9 deletions(-)

commit 39a5fa34fed9d48ccf6a7080df671bcad6c9c0bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 22:41:11 2012 +0000

    buffer: add gegl_buffer_iterator_stop

    A function to be used when bailing out early from iterating over a
    region on a
    buffer.

 gegl/buffer/gegl-buffer-iterator.c | 71
 +++++++++++++++++++++-----------------
 gegl/buffer/gegl-buffer-iterator.h |  9 +++++
 2 files changed, 49 insertions(+), 31 deletions(-)

commit 6d4456fc928a942ab519e8ce07f9187f9079c3fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 15:45:00 2012 +0000

    remove internal profiling code

 examples/float-lookup.c             |  16 +-
 gegl/Makefile.am                    |   2 -
 gegl/gegl-init.c                    |  25 ---
 gegl/gegl-instrument.c              | 341
 ------------------------------------
 gegl/gegl-instrument.h              |  36 ----
 gegl/gegl-xml.c                     |   5 -
 gegl/process/gegl-eval-mgr.c        |   6 -
 gegl/process/gegl-eval-visitor.c    |   5 -
 gegl/process/gegl-finish-visitor.c  |   1 -
 gegl/process/gegl-have-visitor.c    |   6 -
 gegl/process/gegl-prepare-visitor.c |   6 -
 11 files changed, 9 insertions(+), 440 deletions(-)

commit 93960755c271ccb7ff04971e56b6fa5a466e9b28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 15:34:41 2012 +0000

    process: get rid of warning about 0px processing

 gegl/operation/gegl-operation.c  |  2 +-
 gegl/process/gegl-eval-visitor.c | 26 +++++++++++++++++---------
 2 files changed, 18 insertions(+), 10 deletions(-)

commit d9bb9fd4ff2819678ddc9f4440916ef35cb37a53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 02:54:14 2012 +0000

    buffer: do more efficient voiding of buffer

    GEGL was iterating through all possible tiles sending commands
    that they
    should be voided, it is better to void the data in the cache instead.

 gegl/buffer/gegl-buffer.c | 62
 ++---------------------------------------------
 1 file changed, 2 insertions(+), 60 deletions(-)

commit 724dedff36252f7dfa7959d6ce547415e2d480a4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 02:46:32 2012 +0000

    tests: restore old reference images for some tests

    GEGL was wiping the reference images for a couple of commits when GEGL
    was unconditionally flushing all buffers on dispose. The modified
    reference images got commited.

 tests/compositions/reference/hdr-color.gegl  | Bin 131664 -> 131368 bytes
 tests/compositions/reference/rgb-params.gegl | Bin 131664 -> 131368 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 494dce13744aa15662d5a3b21891b54a93231e14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 00:08:12 2012 +0000

    buffer: add one more column/row

 gegl/buffer/gegl-buffer-access.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4561847aa48e020b611d4b714b477ba3115fbcc7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 23:43:59 2012 +0000

    buffer: use the correct memory for gegl_buffer_set_color

 gegl/buffer/gegl-buffer-access.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d3d965844c4f150fad85629edd9fd4f1eacfa0ff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 23:36:45 2012 +0000

    geglcolor: swap fishes for conversions to and from pixel

 gegl/property-types/gegl-color.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0ecb4423447429d80a1cede7e1ec519127f8f20b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 23:01:03 2012 +0000

    buffer: add gegl_buffer_set_pattern

 gegl/buffer/gegl-buffer-access.c | 39
 ++++++++++++++++++++++++---------------
 gegl/buffer/gegl-buffer.h        | 20 ++++++++++++++++++--
 2 files changed, 42 insertions(+), 17 deletions(-)

commit f3301771e8327a5af52a05c33ac2cc24588f329f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 22:34:46 2012 +0000

    buffer: use gegl_color_get_pixel in gegl_buffer_set_color

 gegl/buffer/gegl-buffer-access.c |  4 +---
 gegl/property-types/gegl-color.c |  4 ++--
 gegl/property-types/gegl-color.h | 11 ++++-------
 3 files changed, 7 insertions(+), 12 deletions(-)

commit 3fc3a037afb006e2dc32c584d898c64fc97dd2d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 22:02:36 2012 +0000

    geglcolor: add api to set and get based on pixel in given bablformat

 gegl/property-types/gegl-color.c | 27 ++++++++++++++++++++++++++-
 gegl/property-types/gegl-color.h | 24 ++++++++++++++++++++++++
 2 files changed, 50 insertions(+), 1 deletion(-)

commit d0096a5af814ae438b065f3d5ae601a06b9994cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 21:22:58 2012 +0000

    buffer: fix gegl_buffer_set_color

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b42348fc8c3c6318c0aa8066a28a8b21e2107644
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 20:56:18 2012 +0000

    buffer: added gegl_buffer_set_color

 gegl/buffer/gegl-buffer-access.c | 60
 ++++++++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-buffer.h        | 13 +++++++++
 2 files changed, 73 insertions(+)

commit 6959dc15f198f9eee06fca85cfb565d3037da509
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 19:35:11 2012 +0000

    buffer: only flush non-internal tile backends in dispose

    This avoids walking the full tile cache on dispose of all internal
    buffers.

 gegl/buffer/gegl-buffer.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 5270a6f779abcaad3fa84a212ff3b6b418b418c2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 14:12:20 2012 +0000

    buffer: flush on dispose

 gegl/buffer/gegl-buffer.c                    |   1 +
 tests/compositions/reference/hdr-color.gegl  | Bin 131368 -> 131664 bytes
 tests/compositions/reference/rgb-params.gegl | Bin 131368 -> 131664 bytes
 3 files changed, 1 insertion(+)

commit 3601fc845b63a8ab200d0dd9c283b81744013155
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 01:57:59 2012 +0000

    Revert "buffer: avoid inadvertently increasing revision of tile"

    This reverts commit 3b983db51bc8743aed7ca30093423bf6686293aa.

 gegl/buffer/gegl-buffer.c | 4 ----
 1 file changed, 4 deletions(-)

commit 3b983db51bc8743aed7ca30093423bf6686293aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 01:46:10 2012 +0000

    buffer: avoid inadvertently increasing revision of tile

 gegl/buffer/gegl-buffer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f90fd14481627250da473b71ac13d1ca91c077fc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:20:28 2012 +0000

    buffer: add GEGL_IS_BUFFER to header

 gegl/buffer/gegl-buffer-private.h | 1 -
 gegl/buffer/gegl-buffer.h         | 1 +
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 5d029719aa03c9769dae5b76dda1cfb24e38f535
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:22:03 2012 +0000

    processor: do not run process for 0px contexts

 gegl/operation/gegl-operation.c  | 2 ++
 gegl/process/gegl-eval-visitor.c | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 511b1ce572faf243129f5588780bea8c9b26ac22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:09:07 2012 +0000

    processor: make a processor reusable by restting its rectangle

 gegl/process/gegl-processor.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit db43a7d8a42f0ae1ecc29fc4f8dcb4180da02ea2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 00:03:02 2012 +0000

    buffer: add a command to the tile architecture for reiniting

    This is meant to be called from a tile backend to cause GeglBuffer
    to drop all
    cached tiles.

 gegl/buffer/gegl-buffer-private.h     |  1 +
 gegl/buffer/gegl-tile-backend-file.c  | 13 ++++------
 gegl/buffer/gegl-tile-backend.c       |  6 +++++
 gegl/buffer/gegl-tile-backend.h       |  3 +++
 gegl/buffer/gegl-tile-handler-cache.c | 45
 +++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-tile-source.h        | 12 ++++++++++
 6 files changed, 71 insertions(+), 9 deletions(-)

commit adf09aa3be025687084713b3c30a0bfd29563a58
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 16:05:02 2012 +0000

    code cleanups - move an unref to where it is meant to be

 gegl/buffer/gegl-buffer.c       | 39
 +++++++++++++++++++--------------------
 gegl/buffer/gegl-tile-storage.c |  1 -
 2 files changed, 19 insertions(+), 21 deletions(-)

commit 0f0d9dbea772aa64530277ddb33de5ddda90bc0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 10:43:56 2012 +0000

    update contribute doc

 docs/contribute.html | 16 ----------------
 1 file changed, 16 deletions(-)

commit 7f7226fa2d4f4f395dcbb2bd2c26f27bb3d7bd5d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 04:01:47 2012 +0000

    node: serialize computed emits

    This makes GIMP only deal with one such update at a time. Still
    not sufficient
    for some thread handling.

 gegl/graph/gegl-node.c | 3 +++
 1 file changed, 3 insertions(+)

commit e37dcb224971babaf367ed129596dfab48b8e8e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 12 23:24:48 2012 +0000

    write-buffer: make the node of write-buffer emit computed events.

    At the moment this is added just to this node, this might be a
    signal that
    should be generally possible to expect to be fired on nodes.

 gegl/graph/gegl-node.c           | 11 +++++++++--
 gegl/graph/gegl-node.h           |  3 +++
 gegl/operation/gegl-operation.c  |  3 +++
 operations/common/write-buffer.c | 17 +++++++++++++++++
 4 files changed, 32 insertions(+), 2 deletions(-)

commit f0337a673b0110d9b4703379628d4f8771cce197
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 03:57:02 2012 +0000

    op/multiply.c: update autogenerated file (why is it in git anyways?)

    it seems like svg-multiply and math-multiply is overwriting the
    same file.

 operations/generated/multiply.c | 107
 ++++++++++++++++++++++------------------
 1 file changed, 58 insertions(+), 49 deletions(-)

commit 54cf825c531cb58de41b7dff030bb961f735ab64
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Fri Mar 9 20:07:04 2012 +0100

    Fix alignment of configure --help output

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3216884297ef64fcd9e4785e83c7155bb182d217
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 28 15:00:46 2012 +0000

    s/Andoni Morales Alastruey/Matteo F. Vescovi/

    One should be awake when applying or pushing commits..

 AUTHORS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7fb6153b4400257d8c42e59a84cd676b24147208
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 28 11:57:08 2012 +0000

    add Adoni Morales Alastruey to AUTHORS

 AUTHORS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 069ad430bd06f6013a7f029ec3ed15b4936870a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 28 11:55:43 2012 +0000

    From: Andoni Morales Alastruey <ylatuya@gmail.com>
    Date: Fri, 18 Nov 2011 21:29:57 +0100
    Subject: [PATCH] Initializa cairo renderer with the proper
    presentation file
     path

 bin/gegl-options.c                        | 2 +-
 gegl/gegl-xml.c                           | 2 +-
 gegl/graph/gegl-node.c                    | 2 +-
 gegl/operation/gegl-operation-composer.c  | 2 +-
 gegl/operation/gegl-operation-composer3.c | 2 +-
 gegl/operation/gegl-operation-filter.c    | 2 +-
 gegl/operation/gegl-operation-source.c    | 2 +-
 operations/common/fattal02.c              | 2 +-
 operations/core/convert-format.c          | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit 60c5abed6c97559ac75d8550e29e5e1c425fb733
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 4 04:52:23 2012 +0000

    build: add GEGL-0.1.deps to EXTRA_DIST

 gegl/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit f12e6bbf30cd906ee0bd398ee5931179c885b372
Author: Hans Petter Jansson <hpj@cl.no>
Date:   Thu Dec 22 21:27:17 2011 +0100

    operations/workshop/color-reduction.c: Get input rectangle correctly.

    Fixes BGO#666648.

 operations/workshop/color-reduction.c | 88
 ++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 49 deletions(-)

commit f297f1e9ef7a134a30fcc0b9dc6b719876bc6d9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Nov 25 23:38:54 2011 +0100

    Add myself to "Contributions from:" in 0.1.8 NEWS

    I was forgotten :(

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0deca0421983b9099556aa22502c3cde2b4b92f4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 25 12:53:09 2011 +0000

    update info about mailinglist

 docs/index-static.txt.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1be4342259c93350b6ab99c637e38c884074ccd1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Nov 23 06:56:34 2011 +0100

    Make test-roundtrip.c support make distcheck

    Distribute files the test depend on and don't assume builddir =
    srcdir.

 configure.ac               | 1 +
 tests/xml/Makefile.am      | 2 ++
 tests/xml/data/Makefile.am | 3 +++
 tests/xml/test-roundtrip.c | 4 +++-
 4 files changed, 9 insertions(+), 1 deletion(-)

commit 2ea14c776ddae216b15cb7ef27393a92ebbd0844
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 19:21:19 2011 +0000

    post release version bump to 0.1.9

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3fe05c1d93c2578d9040565c269faa09edbb254
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 19:12:51 2011 +0000

    bump version to 1.8 for release

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94f81a109073e0140afbdb660ded760deecdbfdf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 19:11:09 2011 +0000

    update NEWS

 NEWS | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 79071a69a2e02a7b6b6a04a2d0636097dc6295eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 19:11:01 2011 +0000

    AUTHORS: give more (new) contributors credit

 AUTHORS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2c1be3ae51e3318fef06e90e67d50df22b48e0af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 19:10:04 2011 +0000

    bump babl requirement to 0.1.6

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6532fa4dcd81c9574c515d36eabde9bfcdcf27cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 16:09:37 2011 +0000

    operations: do not clean out generated .c files on maintainer clean

 operations/generated/Makefile.am          | 4 +---
 operations/workshop/generated/Makefile.am | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 778fac33143fcf9b11998466f16e5f4b15bfc451
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 18 16:01:51 2011 +0000

    operations: add generated .c files to git

    The ruby scripts are not being run by autogen.sh anymore, this way
    it is possible to bootstrap from a git clone again.

 operations/generated/add.c                    | 125
 +++++++++++++++++++++++++
 operations/generated/clear.c                  | 117
 ++++++++++++++++++++++++
 operations/generated/color-burn.c             | 119
 ++++++++++++++++++++++++
 operations/generated/color-dodge.c            | 119
 ++++++++++++++++++++++++
 operations/generated/darken.c                 | 116
 ++++++++++++++++++++++++
 operations/generated/difference.c             | 116
 ++++++++++++++++++++++++
 operations/generated/divide.c                 | 125
 +++++++++++++++++++++++++
 operations/generated/dst-atop.c               | 117
 ++++++++++++++++++++++++
 operations/generated/dst-in.c                 | 117
 ++++++++++++++++++++++++
 operations/generated/dst-out.c                | 117
 ++++++++++++++++++++++++
 operations/generated/dst-over.c               | 117
 ++++++++++++++++++++++++
 operations/generated/dst.c                    | 117
 ++++++++++++++++++++++++
 operations/generated/exclusion.c              | 116
 ++++++++++++++++++++++++
 operations/generated/gamma.c                  | 125
 +++++++++++++++++++++++++
 operations/generated/hard-light.c             | 119
 ++++++++++++++++++++++++
 operations/generated/lighten.c                | 116
 ++++++++++++++++++++++++
 operations/generated/multiply.c               | 116
 ++++++++++++++++++++++++
 operations/generated/overlay.c                | 119
 ++++++++++++++++++++++++
 operations/generated/plus.c                   | 116
 ++++++++++++++++++++++++
 operations/generated/screen.c                 | 116
 ++++++++++++++++++++++++
 operations/generated/soft-light.c             | 121
 +++++++++++++++++++++++++
 operations/generated/src-atop.c               | 117
 ++++++++++++++++++++++++
 operations/generated/src-in.c                 | 126
 ++++++++++++++++++++++++++
 operations/generated/src-out.c                | 117
 ++++++++++++++++++++++++
 operations/generated/src-over.c               | 117
 ++++++++++++++++++++++++
 operations/generated/src.c                    | 117
 ++++++++++++++++++++++++
 operations/generated/subtract.c               | 125
 +++++++++++++++++++++++++
 operations/generated/svg-multiply.c           | 115
 +++++++++++++++++++++++
 operations/generated/xor.c                    | 117
 ++++++++++++++++++++++++
 operations/workshop/generated/average.c       | 110
 ++++++++++++++++++++++
 operations/workshop/generated/blend-reflect.c | 110
 ++++++++++++++++++++++
 operations/workshop/generated/negation.c      | 110
 ++++++++++++++++++++++
 operations/workshop/generated/soft-burn.c     | 110
 ++++++++++++++++++++++
 operations/workshop/generated/soft-dodge.c    | 110
 ++++++++++++++++++++++
 operations/workshop/generated/subtractive.c   | 110
 ++++++++++++++++++++++
 35 files changed, 4097 insertions(+)

commit 4e1b04d8928da35323b6bfb8e3428cd9f474c22d
Author: Øyvind Kolås <pippin@oq-po.com>
Date:   Mon Oct 17 18:09:20 2011 +0100

    build: bump automake requirement to 1.11

    This is needed for the silent build rules, and probably more.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1a6dcf94bed0f9cb1d6bf1428b004f76a129faf
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 17:38:37 2011 +0100

    configure.ac: build: Strip out G_DISABLE_DEPRECATED

    We have deprecation warnings now

 configure.ac | 5 -----
 1 file changed, 5 deletions(-)

commit 96f3bf2926e3b7d1eb7e1284262148d1c8e7e35b
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 17:09:10 2011 +0100

    Copy introspection.m4 on tree

    This avoid us to depend on a system installed gobject-introspection
    package.

 Makefile.am         |  1 +
 m4/introspection.m4 | 94
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+)

commit 61fe3791660f561c3e2c0d7c0076b38edc71086a
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:38:13 2011 +0100

    build: set automake options in AM_INIT_AUTOMAKE

 Makefile.am  | 2 --
 configure.ac | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 05ed69569c66811cde3d20a8818af244cdf8e01b
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:33:14 2011 +0100

    Makefile.am: Remove m4/introspection.m4 from EXTRA_DIST

 Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c4937facd4f01d1198325af75e9338b4a8f5898c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:20:29 2011 +0100

    configure.ac: Do not use local copu of introspection.m4

 configure.ac        |  2 +-
 m4/introspection.m4 | 94
 -----------------------------------------------------
 2 files changed, 1 insertion(+), 95 deletions(-)

commit 99c34d116c4283d95a773c25027a13c3872891d0
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:17:04 2011 +0100

    autogen.sh: Use autoreconf instead custom script

 autogen.sh | 325
 ++-----------------------------------------------------------
 1 file changed, 8 insertions(+), 317 deletions(-)

commit 7046e83e6013d1c7c4c6527809a5e6a7596cf69e
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:10:53 2011 +0100

    configure.ac: Use new libtool syntax

 configure.ac | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit c502d6054b06fba9f8deb2d71d7ef40bfaca23ab
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:07:29 2011 +0100

    configure.ac: PACKAGE_NAME is already defined by AC_INIT

 configure.ac | 4 ----
 1 file changed, 4 deletions(-)

commit 3913e57a483e14b82a2a908ddfc6283514617712
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 13:05:18 2011 +0100

    configure.ac: Do not use deprecated macros

 configure.ac | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 1b19311ffcfe83f895d277374f5cc306a95f4a93
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 15 23:10:48 2011 +0200

    docs: Update contribute.html with progress

 docs/contribute.html | 5 +++++
 1 file changed, 5 insertions(+)

commit 57aed4f8f57b8449f6386a0c54e314b3836f6479
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 15 13:35:03 2011 +0200

    tests: Add gegl_tile_set_data_full() test

 tests/simple/test-gegl-tile.c | 37 ++++++++++++++++++++++++++++++-------
 1 file changed, 30 insertions(+), 7 deletions(-)

commit dd956488e51387d459754faa35bd198fc3b97a0f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 11 08:06:44 2011 +0200

    gegl: Add gegl_tile_set_unlock_notify()

    So that custom tile backends can run code when GeglTile data has
    changed. Also add an API test case.

 gegl/buffer/gegl-buffer-backend.h |  5 +++
 gegl/buffer/gegl-buffer-private.h |  6 ++++
 gegl/buffer/gegl-tile.c           | 14 ++++++++
 gegl/buffer/gegl-tile.h           |  5 +++
 tests/simple/.gitignore           |  1 +
 tests/simple/Makefile.am          |  1 +
 tests/simple/test-gegl-tile.c     | 69
 +++++++++++++++++++++++++++++++++++++++
 7 files changed, 101 insertions(+)

commit 1dfb44caf66913d90d70e840695f55018538351c
Author: David Evans <devans@macports.org>
Date:   Sun Oct 2 20:09:27 2011 +0200

    ff-load: Fix build against ffmpeg 0.8/53+

    Fixes: BGO#652957 - ff-load: Needs to be updated to new ffmpeg/avutils
    API

 operations/external/ff-load.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 56288e5df7b79b81376ff6f0e4cc97c59563dea2
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Oct 2 19:59:17 2011 +0200

    png-save: Use gamma corrected also in non-alpha case

 operations/external/png-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c76af27d66c2ae5e66badd168511276fd5fae250
Author: Zbigniew Chyla <Zbigniew.Chyla@gmail.com>
Date:   Sun Nov 21 14:34:04 2010 +0100

    png-save: added support for writing GRAY and ALPHA-less images.

    Depending on format of the input buffer, choose the appropriate color
    type for the generated PNG file (GRAY/GRAY_ALPHA/RGB/RGB_ALPHA).

 operations/external/png-save.c | 55
 ++++++++++++++++++++++++++++++------------
 1 file changed, 39 insertions(+), 16 deletions(-)

commit 56d4c1d1d7864e7b8072006efc24d57c96b0375f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 18:19:16 2011 +0200

    bin: Fix warning

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6586652f5eab6aaadc58cc82bf0033876e05cae0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 18:18:33 2011 +0200

    gegl: Add gegl_tile_set_data() and more

    Add gegl_tile_set_data(), gegl_tile_set_data_full() and
    GeglDestroyNotify to better support custom tile backends.

 gegl/buffer/gegl-buffer-linear.c  |  9 +++++----
 gegl/buffer/gegl-buffer-private.h |  6 +++---
 gegl/buffer/gegl-tile.c           | 20 ++++++++++++++++++++
 gegl/buffer/gegl-tile.h           | 39
 ++++++++++++++++++++++++---------------
 gegl/gegl-types.h                 |  5 +++++
 5 files changed, 57 insertions(+), 22 deletions(-)

commit 5787111d2fdda973e1674f5e0dc948e432f950c4
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Oct 1 00:57:14 2011 +0200

    Fix unprefixed public type. Point -> GeglPathPoint

 gegl/property-types/gegl-path.c | 30 +++++++++++++++---------------
 gegl/property-types/gegl-path.h | 36 ++++++++++++++++++------------------
 operations/external/path.c      |  4 ++--
 operations/workshop/warp.c      |  2 +-
 4 files changed, 36 insertions(+), 36 deletions(-)

commit 0995ed004bed509a231e88fdda01b0c97e8df529
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Oct 1 00:46:26 2011 +0200

    Remove undefined function declaration. gegl_path_type_get_n_items

 gegl/property-types/gegl-path.h | 1 -
 1 file changed, 1 deletion(-)

commit 9e8f617edc63360b3150c4b88b5f3aaa76573c55
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 12 21:04:58 2011 +0200

    introspection: Add some GI annotations

 gegl/gegl-utils.h               |  2 +-
 gegl/gegl.h                     | 50 +++++++++++++++++-----------------
 gegl/property-types/gegl-path.h | 60
 ++++++++++++++++++++++++++++-------------
 3 files changed, 67 insertions(+), 45 deletions(-)

commit c6475033da83779b386e3d1b7860bd9bda964ee8
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Oct 1 00:36:34 2011 +0200

    tools/create-reference.rb: Handle GI annotations

 tools/create-reference.rb | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 1aec759c9622cf4292cf47bca1d162b0c48277e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 21:48:11 2011 +0200

    gegl_node_add_child: g_return_if_fail() if the child already has
    a parent

 gegl/graph/gegl-node.c | 1 +
 1 file changed, 1 insertion(+)

commit 801e9268136730753379a9b1638e1b7c75198cfc
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 3 02:50:17 2011 +0200

    warp: balance a bit the different behaviors

 operations/workshop/warp.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0f5b89fdfb3206936157523c425b56515f75128c
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 3 02:22:12 2011 +0200

    warp: store the lookup table as double and perform a linear
    interpolation when fetching a value

 operations/workshop/warp.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 5bceea19ed4232e55c5c81456fa3b27576063f7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 21:54:47 2011 +0200

    warp: set the range for the strength to 1-->100

 operations/workshop/warp.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fe8b7933eafb1b3cbfdfed3d2c4e3cd2f0fcea29
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 21:42:32 2011 +0200

    warp: compute the stamp curve without the strength factor

 operations/workshop/warp.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d9be96be02a791b20c9d7475809d5e461045901e
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 20:20:04 2011 +0200

    prefix function point_lerp and point_dist with gegl_path_

 operations/workshop/warp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f7a7debc36d18fddb02bcfb6d6864306d17766df
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 28 14:19:12 2011 +0200

    gegl:warp: don't stamp if oustide the roi

 operations/workshop/warp.c | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 42afa26aa866e0b7c7b5a8f83af4b254171057b3
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Jul 9 22:26:58 2011 +0200

    gegl:warp: rename warp_private to WarpPrivate and fix compilation

 operations/workshop/warp.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 1b767c2dc47b59e7518a9a07fb505a60da927f57
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Jul 9 19:15:54 2011 +0200

    add a wip operator warp in the workshop, and dedicated enum in
    gegl-enums

 gegl/gegl-enums.h          |  12 ++
 operations/workshop/warp.c | 368
 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 380 insertions(+)

commit 426663c018ac511d7283fcbd8e68af83fde2fb57
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 14:08:00 2011 +0200

    gegl-path: remove wrong code. After searching in the commit history,
    i'm still unsure what it was supposed to be, but it can't be good.

 gegl/property-types/gegl-path.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 1a63edcf6a3561614d9e83ac46328a7e274453fc
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 13:59:49 2011 +0200

    gegl-path: remove dead code and potential security issue in
    gegl_path_parse_string

 gegl/property-types/gegl-path.c | 104
 +++++++++++++++++-----------------------
 1 file changed, 43 insertions(+), 61 deletions(-)

commit 07b09aa5695f86079a6a843272774f72ba23e7ba
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 11:27:35 2011 +0200

    gegl-path: fix outdated documentation

 gegl/property-types/gegl-path.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 48f242bba84138a273f24b22058a1b34f14fcafe
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 20:20:04 2011 +0200

    prefix function point_lerp and point_dist with gegl_path_

 gegl/property-types/gegl-path.c | 36 ++++++++++++++++++------------------
 gegl/property-types/gegl-path.h |  4 ++--
 operations/external/path.c      |  4 ++--
 3 files changed, 22 insertions(+), 22 deletions(-)

commit a45f5bd395a81d1b52d63e2fbe3f3f9f77139692
Author: Audrey Mandet <mandet.audrey@gmail.com>
Date:   Sun Sep 18 19:51:50 2011 +0200

    add a waves operator, ported from the legagy gimp plugin

 operations/workshop/waves.c | 165
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 165 insertions(+)

commit 4322ba60eb39abd918da0d69e91a1a10467e1317
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Sep 14 23:54:56 2011 +0200

    introspection: Make gegl_module_register not show up in .gir

    Causes build problems with vala, as Glib.TypeInfo and TypeFlags
    are not exposed.
    Currently removes introspection for everything in gegl-module
    and gegl-plugin. Enabling operations to be written in other languages
    than C is a secondary goal.

 gegl/Makefile.am         |  6 ++++--
 gegl/module/geglmodule.c | 12 ++++++++++++
 2 files changed, 16 insertions(+), 2 deletions(-)

commit e90f37360d18b225b5225a516dcb3702b8107cfa
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Sep 14 19:18:01 2011 +0200

    vala: Add .deps file, specifying dependencies

 gegl/Makefile.am   | 4 +++-
 gegl/gegl-0.1.deps | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit fb451ca986fecd646b54cd1e9b8b403b7a561a0a
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 12 18:36:13 2011 +0200

    introspection: Output all warnings from g-ir-scanner

 gegl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae5aa40c4abb06295a1a7a5ab56921e1e9acaf93
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 12 18:34:16 2011 +0200

    Remove generated file gegl-enums.c

 gegl/.gitignore   |  1 +
 gegl/gegl-enums.c | 46 ----------------------------------------------
 2 files changed, 1 insertion(+), 46 deletions(-)

commit 873861158b302b8f1cfc7d9e35fafd774287ab16
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Sep 13 09:00:06 2011 +0200

    bump the glib required version to 2.28.0, since we use
    g_list_free_full ()

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a1148f9ac7686cf2e3ea8fd0a460e8841805f8c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:53:44 2011 +0530

    build: Remove --enable-maintainer-mode as it's now the default

 autogen.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2a7edb919049b310220982b552c570602c80f88d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:22:24 2011 +0530

    build: Enable maintainer mode by default

    See
    <http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/>.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f5c35a8c46b3c2e43653c30f6526a2d900db979
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 11 18:00:36 2011 +0530

    lens-correct: Init alpha in CCM

 operations/workshop/external/lens-correct.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 855a429bc8d29a738132a55db52c8c41d31f1013
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 19:34:41 2011 +0530

    jpg-save: Add support for grayscale output

 operations/external/jpg-save.c | 46
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 35 insertions(+), 11 deletions(-)

commit d80b2399cd1cc84c1d09706eaf5d08477e0d81c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 15:55:07 2011 +0530

    Revert "jp2-load: Init and cleanup Jasper"

    This reverts commit 6f109152faa74a4700cf4d58c993367a8b3572df. It was a
    mistake to commit it as Jasper is already initialized in prepare().

 operations/external/jp2-load.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit f92aef08f3ee2dcf13e948e5b23deeaa80d29798
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 15:04:06 2011 +0530

    jp2-load: Handle default case

 operations/external/jp2-load.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit c7536c87006ee97cc9fbc3dc37543264cc970a53
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 15:03:54 2011 +0530

    jp2-load: Write data into buffers correctly

 operations/external/jp2-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6f109152faa74a4700cf4d58c993367a8b3572df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 14:54:54 2011 +0530

    jp2-load: Init and cleanup Jasper

 operations/external/jp2-load.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit a1bba18d57d8b7dbe1715f9c0749334d02da7cf2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 13:57:25 2011 +0530

    jp2-load: Coding style changes

 operations/external/jp2-load.c | 50
 +++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit ed114abb0461622c6413a8e8cbd331eace7cf19c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Sep 10 13:57:09 2011 +0530

    jp2-load: Don't allocate large buffers

    Also simplify the code considerably.

 operations/external/jp2-load.c | 133
 ++++++++++++++++++++---------------------
 1 file changed, 66 insertions(+), 67 deletions(-)

commit d52a8f0a5a3738fbe90575f8e4673b2caf7b891a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 18:02:03 2011 +0530

    png-save: Don't zero alloc buffer

 operations/external/png-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1671038f59a3e552aaf5abd715568312faae7326
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 18:01:57 2011 +0530

    jpg-save: Don't zero alloc buffer

 operations/external/jpg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33f6bb5775d91520e18b91507e961ea55fa80a3e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Sep 8 09:12:25 2011 +0200

    gegl-enums.h: add missing new line

 gegl/gegl-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b7399d47a928ce2eeb8001e5c47d7b36e549dd4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:24:10 2011 +0530

    Remove old jpg-save op from workshop

    I wrote this, put it in workshop, and wrote a new op again.
    How stupid is that?

 operations/workshop/external/Makefile.am |   6 --
 operations/workshop/external/jpg-save.c  | 170
 -------------------------------
 2 files changed, 176 deletions(-)

commit da75c7508d1a16c53787c0b2cdec2e1b2fc36221
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:23:10 2011 +0530

    jpg-save: Set default MCUs and use no restart markers

 operations/external/jpg-save.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 20de28358482bf6cab857185a2c6daf321d376d6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:22:50 2011 +0530

    jpg-save: Add smoothing property

 operations/external/jpg-save.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 0b61f448e351594094ec259f905baea107046a36
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:22:31 2011 +0530

    jpg-save: Whitespace changes

 operations/external/jpg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 048716bde797c80568ca9627eb88cab37be4b031
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:22:11 2011 +0530

    jpg-save: Destroy compress struct when done

 operations/external/jpg-save.c | 1 +
 1 file changed, 1 insertion(+)

commit aebe83954a91256c79a067656f13bd9c0dde9fc8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 12:17:15 2011 +0530

    jpg-save: Add JPEG save op

 operations/external/Makefile.am |   5 +-
 operations/external/jpg-save.c  | 153
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 157 insertions(+), 1 deletion(-)

commit 4e18f6d216c28745e8d9d16ada111e3aa2d9c94d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 11:25:56 2011 +0530

    jpg-load: Add support for grayscale JPEGs

 operations/external/jpg-load.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 1ba0ac815b316d15383d44f31a5e5e14917e638c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 8 11:02:59 2011 +0530

    jpg-load: Remove num_components check which is not needed when
    getting bbox

    cinfo.output_components only seems to be populated when the decoder
    is started, and we don't do that anymore here.

    The main process() routine checks for it.

 operations/external/jpg-load.c | 7 -------
 1 file changed, 7 deletions(-)

commit d3625ff8574fa8234d387261c8361d83481a5117
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 7 16:42:21 2011 +0530

    jpeg-load: Don't start decompress when querying image size

    It generates in a warning from libjpeg (when an error handler
    is installed). Besides it's wasteful.

 operations/external/jpg-load.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 81010e2cb8d1920785432daaf6c7b0ab51da30b8
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 5 20:56:05 2011 +0200

    build: Also check for PyGObject before running Python/GI tests

 configure.ac             | 7 +++++++
 tests/python/Makefile.am | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 9b0a973466013f8a356ab4f424fc6fb496e28870
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Sep 5 20:34:26 2011 +0200

    website: some css tweak

 tools/create-reference.rb   | 2 +-
 tools/operation_reference.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a2c10f847041510e82127074293a1002bcce4b5a
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 5 19:46:47 2011 +0200

    build: Fix typo leading to check failure

    :( Sloppy.

 tests/python/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc86f3caa0d69ec23316db9ad4efda3088a1cdbe
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 5 00:26:37 2011 +0200

    tests: Add infrastructure and some python (introspection) tests

 configure.ac                   |  6 ++++
 tests/Makefile.am              |  4 ++-
 tests/python/.gitignore        |  2 ++
 tests/python/Makefile.am       | 17 +++++++++
 tests/python/test-gegl-node.py | 82
 ++++++++++++++++++++++++++++++++++++++++++
 tests/python/test-gegl.py      | 41 +++++++++++++++++++++
 6 files changed, 151 insertions(+), 1 deletion(-)

commit eaef7d2c66c2de63862bd8aa37f5af17e9e3e274
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Sep 5 19:28:58 2011 +0200

    Fix distcheck failing due to non-disted file common.c

 tests/xml/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 60012f4e951ba74390ca414a6da5e7d1752b1c13
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 5 18:33:28 2011 +0530

    ditto: An op to help test sampling of map ops

 operations/workshop/ditto.c | 112
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 112 insertions(+)

commit 0c35a0a62fae108239055a10b4da34b1df7c5123
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 5 18:16:30 2011 +0530

    ripple: Set shift for the default case

 operations/workshop/ripple.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 31c2491aba905738e6ff3534129071763f698f2a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 5 18:12:34 2011 +0530

    build: Fix multiple definition of CLEANFILES

 gegl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e98da7c5835ecc4ebd87ced4755f4d2071d32d0f
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Sep 4 22:27:32 2011 +0200

    tests: Trivial tests for XML loading

 tests/xml/.gitignore  |   2 +-
 tests/xml/Makefile.am |   1 +
 tests/xml/test-load.c | 178
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 180 insertions(+), 1 deletion(-)

commit 30ae2926b10007facb8d74069d089f6864313085
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Sep 4 22:25:52 2011 +0200

    tests: Missing changes from previous commit

    Should have been in 7e32244ef317288e80db467793f7292ef459eb77

 configure.ac      | 1 +
 tests/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 2249260003e43fa57bfed41f493cfbb72ab36e95
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 5 00:37:53 2011 +0530

    ripple: Fix typo in prop description

 operations/workshop/ripple.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66c5937a46d5da3781795776c151887111deaae9
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 4 15:13:29 2011 +0200

    gegl-buffer-iterator.h: fix wrong doc

 gegl/buffer/gegl-buffer-iterator.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9afd12e6735f7b32a9a9b03024427b7ffeb9e50f
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 13:03:53 2011 +0200

    add quick doc to explain what does classes in gegl/buffer/

 gegl/buffer/gegl-tile-backend-file.h    |  4 ++++
 gegl/buffer/gegl-tile-backend-ram.h     |  4 ++++
 gegl/buffer/gegl-tile-backend-tiledir.h |  4 ++++
 gegl/buffer/gegl-tile-backend.h         |  7 ++++++-
 gegl/buffer/gegl-tile-handler-cache.h   |  4 ++++
 gegl/buffer/gegl-tile-handler-chain.h   | 10 +++++++---
 gegl/buffer/gegl-tile-handler-empty.h   |  6 ++++++
 gegl/buffer/gegl-tile-handler-log.h     |  4 ++++
 gegl/buffer/gegl-tile-handler-zoom.h    |  4 ++++
 gegl/buffer/gegl-tile-handler.h         | 11 ++++++++++-
 gegl/buffer/gegl-tile-source.h          |  8 +++++++-
 gegl/buffer/gegl-tile-storage.h         |  5 +++++
 12 files changed, 65 insertions(+), 6 deletions(-)

commit 7e32244ef317288e80db467793f7292ef459eb77
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Sep 4 20:23:02 2011 +0200

    tests: Add some simple XML serialization tests

 tests/xml/.gitignore          |   9 +++
 tests/xml/Makefile.am         |  30 ++++++++
 tests/xml/common.c            |  41 ++++++++++
 tests/xml/data/hdr-color.xml  |  16 ++++
 tests/xml/data/rgb-params.xml |  42 +++++++++++
 tests/xml/test-roundtrip.c    | 129 ++++++++++++++++++++++++++++++++
 tests/xml/test-save.c         | 169
 ++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 436 insertions(+)

commit 76de28282090efa149304865b0d4cab9294e675f
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 20:27:32 2011 +0200

    fix slightly wrong merge

 gegl/gegl-types.c | 39 ---------------------------------------
 1 file changed, 39 deletions(-)

commit 4447d8deadb553057571116651f9f00f5959dc92
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 19:11:30 2011 +0200

    ripple: add sawtooth wave type using an enum property

 gegl/gegl-enums.c            | 15 +++++++++++++++
 gegl/gegl-enums.h            | 12 ++++++++++++
 operations/workshop/ripple.c | 28 ++++++++++++++++++++++++----
 3 files changed, 51 insertions(+), 4 deletions(-)

commit aace9a86762fcb2623c650f44f8b61ca6255a762
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 18:47:51 2011 +0200

    ripple: allow to choose the sampler

 operations/workshop/ripple.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 62d8cfe33e546e0a36a430d0326178049f076b0e
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 14:18:44 2011 +0200

    gegl-xml: add support to reading xml properties in xml files

 gegl/gegl-xml.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4b7b20ddd1e08d119917ebd45cba01cf6e35cc9c
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 13:34:36 2011 +0200

    gegl-xml: add serialisation to xml for enum properties

 gegl/gegl-xml.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 17ffbb9e4f1cbd876bdad3624d1d2683dfd1c0ed
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 13:00:05 2011 +0200

    gegl-xml: check class variable earlier to avoid segfault

 gegl/gegl-xml.c | 84
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 42 insertions(+), 42 deletions(-)

commit ea1b95910955b6f15f110e8e1676179468cd816b
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Sep 4 18:18:01 2011 +0200

    add a proper automatic registration for enum using glib-mkenums

 configure.ac      |  6 ++++++
 gegl/Makefile.am  | 20 +++++++++++++++++++-
 gegl/gegl-enums.c | 31 +++++++++++++++++++++++++++++++
 gegl/gegl-enums.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-types.h | 13 ++-----------
 5 files changed, 104 insertions(+), 12 deletions(-)

commit 500bef586bf05d8c50bedd1f5b1ee35d35909711
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 9 12:08:17 2011 +0200

    rename all GEGL_INTERPOLATION_* to GEGL_SAMPLER_*

 gegl/buffer/gegl-buffer.h                   | 14 +++++++-------
 gegl/buffer/gegl-sampler.c                  | 22 +++++++++++-----------
 gegl/gegl-plugin.h                          |  2 +-
 gegl/gegl-types.c                           | 10 +++++-----
 gegl/gegl-types.h                           | 10 +++++-----
 operations/common/map-absolute.c            |  2 +-
 operations/common/map-relative.c            |  2 +-
 operations/common/mirrors.c                 |  2 +-
 operations/workshop/convolution-matrix.c    |  2 +-
 operations/workshop/cubism.c                |  2 +-
 operations/workshop/external/gluas.c        |  4 ++--
 operations/workshop/external/lens-correct.c |  2 +-
 operations/workshop/fractal-trace.c         |  4 ++--
 operations/workshop/lens-distortion.c       |  2 +-
 operations/workshop/noise-spread.c          |  4 ++--
 operations/workshop/plasma.c                |  8 ++++----
 operations/workshop/polar-coordinates.c     |  2 +-
 operations/workshop/whirl-pinch.c           |  2 +-
 18 files changed, 48 insertions(+), 48 deletions(-)

commit 81322c10ce9cd5f9961f565f32d2874bf466f82b
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 9 11:54:54 2011 +0200

    gegl-chant: replace gegl_chant_sampler with a generic gegl_chant_enum
    and update ops

 gegl/gegl-chant.h                | 56
 ++++++++++++++++++++--------------------
 operations/common/map-absolute.c |  4 +--
 operations/common/map-relative.c |  4 +--
 3 files changed, 32 insertions(+), 32 deletions(-)

commit 412603565306a57ded91628f7e0e22f5564edb34
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 21:35:06 2011 +0200

    map-relative/absolute: rename interpolation to sampler_type

 operations/common/map-absolute.c | 4 ++--
 operations/common/map-relative.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8602882da0f85b65b90046d42810b29de03447d1
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 17:26:04 2011 +0200

    rename gegl_chant_interpolation to gegl_chant_sampler

 gegl/gegl-chant.h                | 28 ++++++++++++++--------------
 operations/common/map-absolute.c |  4 ++--
 operations/common/map-relative.c |  4 ++--
 3 files changed, 18 insertions(+), 18 deletions(-)

commit b386949e45aa7cf54c763781e8b7fe34f80d0b16
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jul 3 11:51:15 2011 +0200

    map-absolute, map-relative: add a property to choose the sampler

 gegl/gegl-chant.h                | 4 ++--
 operations/common/map-absolute.c | 9 ++++++---
 operations/common/map-relative.c | 7 ++++---
 3 files changed, 12 insertions(+), 8 deletions(-)

commit fb0fff2ed554e0a23f5821b5fd503cb0711c0168
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Sep 3 16:27:51 2011 +0200

    replace the ripple op from Sasu Robert by a cleaner version

 operations/common/ripple.c   | 142 --------------
 operations/workshop/ripple.c | 452
 ++++++-------------------------------------
 2 files changed, 56 insertions(+), 538 deletions(-)

commit 8b837d27abf74fe43a7dc2f1b9f3ce470ffc4286
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Sep 3 16:12:48 2011 +0200

    docs: fix bad copy/paste

 docs/index-static.txt.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f985f7ab89eea0deaafb70f13e77a811910ac2ea
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 12:49:21 2011 +0200

    document operation-point-render

 docs/index-static.txt.in                     | 5 +++++
 gegl/operation/gegl-operation-point-render.h | 6 ++++++
 2 files changed, 11 insertions(+)

commit 0f112259a78ae00cca805f0eaf8ba5316979eb1b
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 12:11:37 2011 +0200

    ripple: coding style, cleanup

 operations/common/{ripple-test.c => ripple.c} | 77
 ++++++++++++---------------
 1 file changed, 35 insertions(+), 42 deletions(-)

commit deedc443a2c905e0d566a69aadbb432f5b1a93b8
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 10:51:50 2011 +0200

    bin/gegl.c: display a message and abort if the graph is invalid

 bin/gegl.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 41970fff1eb3c566fe28fa675196eefdd2c32da0
Author: Hans Lo <hansshulo@gmail.com>
Date:   Fri Apr 8 03:56:26 2011 -0400

    ripple experimentation with gegl

 operations/common/ripple-test.c | 149
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 149 insertions(+)

commit 63e03ba259d32cebdd6155d4e9c5d9bc662d0e4b
Author: Joao S. O. Bueno <gwidion@mpc.com.br>
Date:   Sat Sep 3 20:25:20 2011 +0200

    pygegl: Add some GeglRectangle convenience

    https://bugzilla.gnome.org/show_bug.cgi?id=543021

 bindings/pygegl/Gegl/fifthleg.py | 58
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)

commit c1c2e1273b67eab2f4cd3cd040b6c12f148275f5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Sep 3 19:03:04 2011 +0200

    bin/gegl: unref the graph after main_loop_run return

    and do not set the window-title if there is no file.

 bin/gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8bc1bc53de5e3766e9fc7cfb79e94a3cf0d208fc
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Sep 3 17:21:57 2011 +0200

    pixelise: small oversight

    and update its reference image

 operations/common/pixelise.c              |   2 +-
 tests/compositions/reference/pixelise.png | Bin 5023 -> 5392 bytes
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 3e9936ecb791077c6a6530f73f58a2de2b92e5d2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Sep 3 17:21:23 2011 +0200

    fattal02: correct a minor oversight

    and update its reference test image.

    In fattal02_gaussian_blur (not really gaussian, but anyway..)
    uninitialised or already blurred values were used to compute
    the first and last row.

 operations/common/fattal02.c              |   8 ++++----
 tests/compositions/reference/fattal02.png | Bin 200169 -> 200108 bytes
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ab01ac6400ef8fe9fd86c74eef5258fae7186431
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 2 10:32:25 2011 +0530

    build: Remove missing source file (lens-correct.h) from Makefile.am

 operations/workshop/external/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bbb5c908ac66d7e40ef12e4a80b0a45ddcc16958
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 2 08:17:33 2011 +0530

    lens-correct: Move op to operations/workshop/external and fix build

 operations/workshop/Makefile.am                   | 10 ----------
 operations/workshop/external/Makefile.am          |  7 +++++++
 operations/workshop/{ => external}/lens-correct.c |  0
 3 files changed, 7 insertions(+), 10 deletions(-)

commit 6d3f499731a9e36cb42ff69b1283cf027b212038
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 01:10:38 2011 +0200

    gegl-buffer.h: complete doc and fix doc generation

 gegl/buffer/gegl-buffer.h | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit 83bd005865219c63bf962e66c4dc48d8fe0e9fdc
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 00:35:25 2011 +0200

    operation_reference.c: fix wrong variable type

 tools/operation_reference.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1529eb81d4ad563de85bebc896b2c50efeb6b903
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Sep 2 00:08:35 2011 +0200

    operation_reference.c: clamp property values with +-inf if more than
    7 digits for int, display value for float properties

 tools/operation_reference.c | 107
 +++++++++++++++++++++++++++-----------------
 1 file changed, 66 insertions(+), 41 deletions(-)

commit 1cec6e9df81b5fd1d2bd7a184fbfabb4d68518fc
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Sep 1 23:56:07 2011 +0200

    Bug 655280 - Devel docs badly formatted
    display +inf or -inf if the default value is more than 7 digits

 tools/operation_reference.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 8ad98ebfa6ed7ba3a75967b475e0f0e24d6d6e3a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Sep 1 23:23:31 2011 +0200

    Bug 648693 - Checkerboard rendered incorrectly

    use a fully defined function to divide (rounding is undefined for
    negative argument in C) and fix the pattern when crossing zero.

 operations/common/checkerboard.c | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit f3e836ec3d61904db5f861bb11d4b04b52a0f0ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:18:14 2011 +0530

    deinterlace: Rename functions

 operations/workshop/deinterlace.c | 44
 +++++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit eccdda2bad5393af3f04a0b62c792e880b814041
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:14:01 2011 +0530

    deinterlace: Indent code to our style (contd.)

 operations/workshop/deinterlace.c | 46
 ++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 20 deletions(-)

commit c44d22afcf2a1b6f63c1cd52fe5615834d133d1e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:05:52 2011 +0530

    color-to-alpha: Remove unused macros

 operations/workshop/color-to-alpha.c | 3 ---
 1 file changed, 3 deletions(-)

commit 10d940059981713085f2ad732f817bd55df8bdb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:05:03 2011 +0530

    color-to-alpha: Add single precision suffixes to FP literals

    ... where applicable.

 operations/workshop/color-to-alpha.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f4857f7e5be3e1ff67d09c150e1a34b6b01b1c93
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:03:49 2011 +0530

    color-to-alpha: Remove redundant assignment

 operations/workshop/color-to-alpha.c | 1 -
 1 file changed, 1 deletion(-)

commit 23121ffbfcd2ae3cc35945fba973ab56c0e430e9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 19:03:25 2011 +0530

    color-to-alpha: Indent code to our style (contd.)

 operations/workshop/color-to-alpha.c | 34
 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 7e420a45062c4635dca543c3053ddda2e1896ccb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 18:58:08 2011 +0530

    color-rotate: Rename macro TP to TWO_PI

 operations/workshop/color-rotate.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 20998c5c949c9b94bac735ff9a37752f7d6ffd78
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 18:52:05 2011 +0530

    color-rotate: Make variables lowercase

 operations/workshop/color-rotate.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 10325034b8f55972fbeda739e0c26cb29ae04586
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 18:50:42 2011 +0530

    color-rotate: Remove redundant assignments

 operations/workshop/color-rotate.c | 4 ----
 1 file changed, 4 deletions(-)

commit e4df03810510d53cb0371fcc91c0c98321b879dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 18:49:39 2011 +0530

    color-rotate: Indent code to our style (contd.)

 operations/workshop/color-rotate.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 9c80772ce14b7aa7a0c10294266e85ee9c21963a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 01:13:31 2011 +0530

    color-rotate: Rename function and change its defintion, args and use

 operations/workshop/color-rotate.c | 96
 ++++++++++++++++++--------------------
 1 file changed, 46 insertions(+), 50 deletions(-)

commit c5d133eefb6a098b94b98eeb667d39e0daf4ce14
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 01:09:20 2011 +0530

    color-rotate: Rename function again

 operations/workshop/color-rotate.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 179c2ff50c5901d1564f3c75e7afffbfea618c05
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 01:07:30 2011 +0530

    color-rotate: Update definition of gegl_rgb_to_hsv()

 operations/workshop/color-rotate.c | 60
 +++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 36 deletions(-)

commit 0cfcf4a9029e757469e9013b7976ab4b76d6e682
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 01:01:39 2011 +0530

    color-rotate: Rename function

 operations/workshop/color-rotate.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 308e6b995a382abfdfc743222ddb5e1571be00f6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 01:01:11 2011 +0530

    color-rotate: Change args to gegl_rgb_to_hsv_double()

 operations/workshop/color-rotate.c | 53
 +++++++++++++++++---------------------
 1 file changed, 24 insertions(+), 29 deletions(-)

commit 0a6b4dca3c79e75db7ea076a445924481b9cee58
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 00:56:51 2011 +0530

    color-rotate: Change type of color components to float

 operations/workshop/color-rotate.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 74d3ce91bea2508342d29ea4377fbfecf9fd65fe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 21:13:52 2011 +0530

    lens-distortion: Rename struct

 operations/workshop/lens-distortion.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9a770ca379d6cbaf48c9307fe4657e97e0e7a21a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:36:43 2011 +0530

    lens-distortion: Indent code according to our style

 operations/workshop/lens-distortion.c | 120
 +++++++++++++++++-----------------
 1 file changed, 60 insertions(+), 60 deletions(-)

commit 180348f30f41506ed43674e32699295d17955315
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:36:11 2011 +0530

    lens-distortion: Add missing struct

 operations/workshop/lens-distortion.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 781da1d11869a94ea554bacb31052502a5af83f6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:36:01 2011 +0530

    lens-distortion: Remove obsolete include

 operations/workshop/lens-distortion.c | 1 -
 1 file changed, 1 deletion(-)

commit 6a27d5de64720f4567bc226f864516aba3dda506
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:33:42 2011 +0530

    lens-distortion: Add the lens-distortion op from soc-2011-ops branch

 operations/workshop/lens-distortion.c | 312
 ++++++++++++++++++++++++++++++++++
 1 file changed, 312 insertions(+)

commit 63f6b39b32172a4dc5e0041ae80ad00cf1bc262e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:28:28 2011 +0530

    polar-coordinates: Indent code according to our style

 operations/workshop/polar-coordinates.c | 56
 ++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit aa03e587bdd3519d6570b7c33c46179068441573
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:27:59 2011 +0530

    polar-coordinates: Add the polar-coordinates op from soc-2011-ops
    branch

 operations/workshop/polar-coordinates.c | 404
 ++++++++++++++++++++++++++++++++
 1 file changed, 404 insertions(+)

commit 16679c44b6fbdb5a2af34388f3557c8f0d6d0f87
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:26:44 2011 +0530

    deinterlace: Indent code according to our style

 operations/workshop/deinterlace.c | 142
 +++++++++++++++++++-------------------
 1 file changed, 71 insertions(+), 71 deletions(-)

commit 1986b3ca5569e322be87bba986a23f81fe6fb944
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:26:12 2011 +0530

    deinterlace: Add the deinterlace op from soc-2011-ops branch

 operations/workshop/deinterlace.c | 302
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 302 insertions(+)

commit a14d91ec7842a7e5c1176efe04ac3ac4520df3e0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:25:18 2011 +0530

    convolution-matrix: Indent code according to our style

 operations/workshop/convolution-matrix.c | 260
 +++++++++++++++----------------
 1 file changed, 130 insertions(+), 130 deletions(-)

commit 3f261794fb5fdf156480101975e6d4ea525cd29b
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:24:36 2011 +0530

    convolution-matrix: Add the convolution-matrix op from soc-2011-ops
    branch

 operations/workshop/convolution-matrix.c | 433
 +++++++++++++++++++++++++++++++
 1 file changed, 433 insertions(+)

commit fcffddc1326612c77759405dc4cb664d6ba0b758
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:22:49 2011 +0530

    red-eye-removal: Indent code according to our style

 operations/workshop/red-eye-removal.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 0ce8043bb7dbe7e0f4c3e627228816d0b04afd91
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:22:17 2011 +0530

    red-eye-removal: Add the red-eye-removal op from soc-2011-ops branch

 operations/workshop/red-eye-removal.c | 133
 ++++++++++++++++++++++++++++++++++
 1 file changed, 133 insertions(+)

commit 0cf935ceb3a0dd21d7869a6210916ada8679b4a2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:17:43 2011 +0530

    color-rotate: Indent code according to our style

 operations/workshop/color-rotate.c | 182
 ++++++++++++++++++-------------------
 1 file changed, 91 insertions(+), 91 deletions(-)

commit c7b9587f53060d1e65acce5e23f34a8bd4611bf6
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:16:49 2011 +0530

    color-rotate: Add the color-rotate op from soc-2011-ops branch

 operations/workshop/color-rotate.c | 413
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 413 insertions(+)

commit b8240b0d1ddfc2f582098602f01b29af03229caa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:13:15 2011 +0530

    color-to-alpha: Indent code according to our style

 operations/workshop/color-to-alpha.c | 132
 +++++++++++++++++------------------
 1 file changed, 66 insertions(+), 66 deletions(-)

commit 3e5234992ec30ef7df5b6764525442fcd989649e
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:12:33 2011 +0530

    color-to-alpha: Add the color-to-alpha op from soc-2011-ops branch

 operations/workshop/color-to-alpha.c | 174
 +++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)

commit 505b20ad34847cd096d709c75a355186f5ba35df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:07:40 2011 +0530

    ripple: Indent code according to our style

 operations/workshop/ripple.c | 340
 +++++++++++++++++++++----------------------
 1 file changed, 170 insertions(+), 170 deletions(-)

commit 31fa38c5c4ed037eef18586ff3df30e4e9a84b7f
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:07:03 2011 +0530

    ripple: Add the ripple op from soc-2011-ops branch

 operations/workshop/ripple.c | 483
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 483 insertions(+)

commit 0a952c5b8a65c4c851313bf9a1b84c44b8cea71a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:06:20 2011 +0530

    cubism: Indent code according to our style

 operations/workshop/cubism.c | 130
 +++++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

commit 7947265cd35044e34ff084fc520f2665c2ebd094
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:04:09 2011 +0530

    cubism: Fix call to gegl_buffer_sample()

 operations/workshop/cubism.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d85e7909cd573bc216b688644e94d9d937f0dd97
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:03:12 2011 +0530

    cubism: Add the cubism op from soc-2011-ops branch

 operations/workshop/cubism.c | 597
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 597 insertions(+)

commit f5d2add5b223e440d02d8597909d0760221a2ca9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 20:01:54 2011 +0530

    emboss: Indent code according to our style

 operations/workshop/emboss.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b5629497dbc51bf737c7da393e0ee270941776fd
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 20:00:56 2011 +0530

    emboss: Add the emboss op from soc-2011-ops branch

 operations/workshop/emboss.c | 250
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 250 insertions(+)

commit 10d4078631cb699940cf5b90280c53794210ed11
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:54:47 2011 +0530

    lens-correct: Fix include syntax for lensfun.h

 operations/workshop/lens-correct.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26a18b34bcbc9530c719e8d3e48eafb06fe8c640
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:54:10 2011 +0530

    lens-correct: Move stuff in lens-correct.h into lens-correct.c

    There's no reason this has to be in an external header.

 operations/workshop/Makefile.am    |  2 --
 operations/workshop/lens-correct.c | 26 ++++++++++++++++++++++++--
 operations/workshop/lens-correct.h | 26 --------------------------
 3 files changed, 24 insertions(+), 30 deletions(-)

commit 0f7d8fde844efda085886d0a22ba2a60075d9f29
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:51:01 2011 +0530

    display: Remove unused variable

 operations/common/display.c | 1 -
 1 file changed, 1 deletion(-)

commit b336a2677d6faaf6d94c6291c1d5f5ddbd045a6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:50:50 2011 +0530

    build: Add lensfun to build deps

 configure.ac                    | 20 ++++++++++++++++++++
 operations/workshop/Makefile.am | 12 +++++++++++-
 2 files changed, 31 insertions(+), 1 deletion(-)

commit 9a4624949073e69c594e563951dfe41e8454e6de
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:34:54 2011 +0530

    build: Sort version numbers

 configure.ac | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b826c2b8656d4c6d3c229b3e1df61a04c8d055ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:32:40 2011 +0530

    lens-correct: Add missing alpha member to LensCorrectionModel

 operations/workshop/lens-correct.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fd09d1fbd719bd83ca48091442a008ae57d2def
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:25:57 2011 +0530

    lens-correct: Indent code according to our style

 operations/workshop/lens-correct.c | 248
 ++++++++++++++++++-------------------
 operations/workshop/lens-correct.h |  10 +-
 2 files changed, 129 insertions(+), 129 deletions(-)

commit ae20eb1032724a66057ea996f352640a8d89343f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:24:35 2011 +0530

    lens-correct: Remove trailing whitespace

 operations/workshop/lens-correct.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 25a24635a7f214e67014212b4c6c88ce5bad0de7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Aug 30 19:23:21 2011 +0530

    Make automake not print non-GNU warnings

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1da19308f3c95f683ad8f0ae3ea32dbe20d9dc08
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Tue Aug 30 19:20:01 2011 +0530

    lens-correct: Update the lens-correct op from soc-2011-ops branch

 operations/workshop/lens-correct.c | 643
 ++++++++++++++++++++-----------------
 1 file changed, 345 insertions(+), 298 deletions(-)

commit 885bb8dc71bc48e2efe58b6012133357f995cc5a
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 24 01:36:16 2011 +0200

    examples/float-lookup: not really a memory leak since it's freed
    when the program ends, but fix it anyway

 examples/float-lookup.c | 1 +
 1 file changed, 1 insertion(+)

commit 2d0aafb83bc8ca68cb39d0deabf10f036f8a6bab
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 24 01:12:39 2011 +0200

    gegl-path: fix potential memory leak

 gegl/property-types/gegl-path.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 7b8d366bb52a0b5662ebeb3abdaad000877bc2dd
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Aug 21 00:47:10 2011 +0200

    Add Chantal, John and Anthony to AUTHORS

 AUTHORS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9d4e3d1621dd4228d571805ff647e5889c803491
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Aug 19 22:59:01 2011 +0200

    Add G_{BEGIN,END}_DECLS guards to chant/plugin headers

    Without these C++ compilers will interpret the definitions as
    C++ which can lead to symbol mismatches due to mangling, et.c.

    For compatability with older gegl versions, consumers can
    use an extern "C" block around the include statement instead.

 gegl/gegl-chant.h  | 2 ++
 gegl/gegl-plugin.h | 3 +++
 2 files changed, 5 insertions(+)

commit 0d02a9af096c2b8d4944b0b07dbaa9a95c496ad0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Aug 19 13:01:10 2011 +0200

    gegl-tile: keep destroy_notify member in sync with data

    add a test that exercises the paths modified, mainly to
    be executed with valgrind

 gegl/buffer/gegl-tile.c                         |  5 +++++
 tests/buffer/reference/dup_linear_from_data.buf | 13 +++++++++++++
 tests/buffer/tests/dup_linear_from_data.c       | 26
 +++++++++++++++++++++++++
 3 files changed, 44 insertions(+)

commit fb80e6f823c1929c312c1282a84c16773b15add5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 17 17:26:31 2011 +0200

    memory leaks

 bin/gegl.c                          |  1 +
 gegl/buffer/gegl-buffer-linear.c    | 26 ++++++++++----------------
 gegl/buffer/gegl-buffer.c           |  4 ++++
 gegl/buffer/gegl-sampler-cubic.c    |  9 +++++++++
 gegl/gegl-xml.c                     |  2 +-
 gegl/graph/gegl-node.c              |  2 +-
 gegl/process/gegl-eval-mgr.c        |  2 ++
 operations/affine/affine.c          | 13 +++++++++++--
 operations/common/dropshadow.c      |  4 +++-
 operations/common/fattal02.c        |  4 ++++
 operations/external/matting-levin.c |  1 +
 11 files changed, 47 insertions(+), 21 deletions(-)

commit d8cdb9a623bfc95f3a9a7e3ff9dd28153d03c2d1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 17 17:27:31 2011 +0200

    buffer leaks in make check

 gegl/buffer/gegl-buffer-linear.c                   | 2 ++
 tests/buffer/buffer-test.c                         | 6 +++++-
 tests/buffer/tests/linear_from_data.c              | 2 +-
 tests/buffer/tests/linear_from_data_rows.c         | 2 +-
 tests/buffer/tests/linear_modify.c                 | 2 +-
 tests/buffer/tests/linear_new.c                    | 2 +-
 tests/buffer/tests/linear_proxy_modify.c           | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator1sub.c | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator2.c    | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator2sub.c | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator3.c    | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator3sub.c | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator4.c    | 2 +-
 tests/buffer/tests/test_gegl_buffer_iterator4sub.c | 2 +-
 14 files changed, 19 insertions(+), 13 deletions(-)

commit 3acec72ea5abc81cb29da12ac5c94c297f78b5ac
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 17 00:50:19 2011 +0300

    gegl-processor: More handling of sink operations without an input

    In case of a sink operation which has no input, upon the creation of
    the processor a critical error will be logged to assist
    debugging. Also
    functions that depend on the input being not NULL, will now exit with
    the apropriate value (and will log an error).

 gegl/process/gegl-processor.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 1542c3f2cc82c8505c6907aacb30d0606888f08e
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 16 23:11:49 2011 +0200

    gegl-processor: add a g_return_if_fail to prevent a segfault if a
    sink operator has no input

 gegl/process/gegl-processor.c | 2 ++
 1 file changed, 2 insertions(+)

commit d5c1e4dd020da713e9b3ba6764e579f5f4ebb07f
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 11:22:23 2011 +0200

    add 2 more test for gegl_buffer_dup (delete one after duplication)

 .../reference/test_gegl_buffer_dup_delete1.buf     | 23
 ++++++++++++++++++++++
 .../reference/test_gegl_buffer_dup_delete2.buf     | 23
 ++++++++++++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_delete1.c  | 13 ++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_delete2.c  | 13 ++++++++++++
 4 files changed, 72 insertions(+)

commit ae2ade7065e9a2b13c9589f01d34ee59b1c6526d
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 10:46:17 2011 +0200

    gegl_buffer_get_unlocked: fix a potential dereference of null pointer

 gegl/buffer/gegl-buffer-access.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1ea2514c9b94d8a570fc62f5fcb6e5cd47dbec46
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 10:20:17 2011 +0200

    add new test for gegl_buffer_dup (copy on write)

 ...uplicate.buf => test_gegl_buffer_dup_copy1.buf} |  2 +-
 .../reference/test_gegl_buffer_dup_copy2.buf       | 23
 ++++++++++++++++++++++
 .../reference/test_gegl_buffer_dup_write1.buf      | 23
 ++++++++++++++++++++++
 .../reference/test_gegl_buffer_dup_write2.buf      | 23
 ++++++++++++++++++++++
 .../reference/test_gegl_buffer_dup_write3.buf      | 23
 ++++++++++++++++++++++
 .../reference/test_gegl_buffer_dup_write4.buf      | 23
 ++++++++++++++++++++++
 ...er_duplicate.c => test_gegl_buffer_dup_copy1.c} |  0
 tests/buffer/tests/test_gegl_buffer_dup_copy2.c    | 13 ++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_write1.c   | 14 +++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_write2.c   | 14 +++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_write3.c   | 14 +++++++++++++
 tests/buffer/tests/test_gegl_buffer_dup_write4.c   | 14 +++++++++++++
 12 files changed, 185 insertions(+), 1 deletion(-)

commit 744bc9a090445024cd590bed025e8a36731ad345
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 23:58:35 2011 +0200

    gegl-dot: fix a bug that made appear a lonely node next to a subgraph

 gegl/gegl-dot.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9ab5980e903b99a555267593ff1077dfa19ecd3f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Jul 12 00:36:38 2011 +0200

    gegl-xml.c: correct wrong and misleading indentation

 gegl/gegl-xml.c | 83
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 41 insertions(+), 42 deletions(-)

commit 1a9ad5a86751d480a02fa750596a32113fc3ffb2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 22 18:34:41 2011 +0200

    gegl-tile-backend-file.c: remove an unneeded printf that segfault
    if block is null

 gegl/buffer/gegl-tile-backend-file.c | 1 -
 1 file changed, 1 deletion(-)

commit 89542a70c564040cd90136104c158dcfffb0cc93
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 4 20:19:32 2011 +0200

    gegl-buffer-iterator: don't use a sub-buffer to avoid killing the
    performance

 gegl/buffer/gegl-buffer-iterator.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 3101d3a8b24b570b7b5635a4aa25ec9a01d679a1
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 4 18:21:48 2011 +0200

    gegl-buffer-iterator: fix compilation and previous wrong commit

 gegl/buffer/gegl-buffer-iterator.c | 1 +
 gegl/buffer/gegl-buffer-iterator.h | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 4c0253928bb6a9650ad5f42578abdcbd8355ab98
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Aug 4 16:23:03 2011 +0200

    Don't use 0xdeadbeef "special address" to mark finished iterators.

    Add is_finished member to struct GeglBufferIterator instead as
    0xdeadbeef is a valid address.

 gegl/buffer/gegl-buffer-iterator.c | 6 ++++--
 gegl/buffer/gegl-buffer-iterator.h | 1 +
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 9339fd67bc7f0feb88cfa8b7015fced456355054
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Aug 4 00:47:06 2011 +0200

    Fix install of gegl vapi file

    The pkg-config package refered no longer exists,
    and currently only libvala provides a vapidir in pkg-config,
    and this package is versioned and changes all the time.
    Other projects just use $(datadir)/vala/vapi, so we do the sam

 configure.ac     | 3 ---
 gegl/Makefile.am | 2 +-
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 7707579e21a91ad4e04618c30366471397367fbe
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Aug 3 23:11:10 2011 +0200

    Build Vala support (.vapi file) by default

    This can now be generated from the .gir file.

 configure.ac           | 25 +++++++++++++++++++++++++
 gegl/.gitignore        |  1 +
 gegl/Gegl-0.1.metadata |  1 +
 gegl/Makefile.am       | 12 +++++++++++-
 4 files changed, 38 insertions(+), 1 deletion(-)

commit 8c101b704a9f2350f1ad98f551db4ed43e4443ed
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jul 20 00:26:05 2011 +0200

    Bring back option for "gegl" binary to show graphs.

    Partial revert of 57ac8cfd3262978d19680f69c6b9ce7311fd1085

 bin/gegl-options.c |  2 +-
 bin/gegl-options.h |  1 +
 bin/gegl.c         | 12 ++++++++++++
 3 files changed, 14 insertions(+), 1 deletion(-)

commit 1300c55497c5066335181b6ac837cf2da58ed053
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jul 19 22:38:30 2011 +0200

    Add gegl:display meta operation

 operations/common/display.c | 143
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 143 insertions(+)

commit 8229157e83461e320234fb0e046a90af0258142d
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue Jul 19 22:38:00 2011 +0200

    Rename gegl:display to gegl:sdl-display

 operations/external/Makefile.am                  | 6 +++---
 operations/external/{display.c => sdl-display.c} | 9 ++++-----
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 1c7fd2e28dda2e44bdda63a34d6ef3bb0c9fc994
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 18 21:08:56 2011 +0100

    AUTHORS: add Rasmus Hahn

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5470164d7a8677d9ea1ea67282650476b4d17aa4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 18 21:08:30 2011 +0100

    exr-save: normalize coding style

 operations/external/exr-save.cc | 204
 +++++++++++++++++++++++++---------------
 1 file changed, 128 insertions(+), 76 deletions(-)

commit d9512a262c845bb59f47ba103c1b7a32790ccf37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 18 20:56:50 2011 +0100

    exr-save: add new op from Rasmus Hahn

    Op from Rasmus Hahn - rassahah@googlemail.com, original email follows:

    Hi,

    i have written an operation for gegl that writes OpenEXR float
    images, since
    i noticed there does not seem to be one already and i could use
    it. This
    version is quite usable within it's limitations. Limitations
    currently are:

     - writes only 32 bit linear floating point images.
     - only writes Y or RGB images with optional alpha.
     - does not make use of OpenEXR specialties like layers, mipmaps
       and multichannel.

    It does support the tiled format; for simplicity, however, tiles
    are always
    square.

    I would like to see it included in the distribution; for now i
    have attached
    a patch, which creates a new file gegl/operations/external/exr-save.cc
    and
    makes a modification to the Makefile.am to build it. The patch
    is against
    version gegl-0.1.6, but works with the git-version (as of 2011-07-13),
    too.
    Sorry, for not providing a URL, but i do not have one right now.

    The built operator is named 'gegl:exr-save' and has two properties:
     path (string) - the filename to write to
     tile (int) - the width of a tile (used for both x and y size);
       the default is 0, which means a scanline file is written.

    Any comments or suggestions for this?

    Greetings - Rasmus

 operations/external/Makefile.am |   5 +
 operations/external/exr-save.cc | 200
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 205 insertions(+)

commit 3bcf162a117c05bb89ea0ca837536589d0cb8e3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 10 14:57:15 2011 +0100

    tools/introspect: fix to use never API properly

 tools/introspect.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 94653c933ae56540b397d9edb34e0d5173bfe410
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 21:34:19 2011 +0200

    gegl-buffer.h: update doc to silence some warning

 gegl/buffer/gegl-buffer.h | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit ac5a8d21463b9a5a0dec98fbfd2dc4c3c8cd6848
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 1 17:01:38 2011 +0200

    GeglPath: add acces to the non-flattened path

 gegl/property-types/gegl-path.c |  8 ++++++++
 gegl/property-types/gegl-path.h | 11 ++++++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

commit 4ae539ded69faeb1dfa51edaf0ce9c87d69434da
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 13:38:42 2011 +0200

    gegl-path.h: add myself in the copyright

 gegl/property-types/gegl-path.h | 1 +
 1 file changed, 1 insertion(+)

commit 0c8b8b2292d45a952f776becc6af0bff90f96b56
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 13:37:35 2011 +0200

    GeglPath: document internal flattener function

 gegl/property-types/gegl-path.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 042e9f9c5c4a6d6895733f8ac9ff7ad469118604
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 13:31:13 2011 +0200

    path: add back the stroking code from GeglPath to the path op

 operations/external/path.c | 239
 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 231 insertions(+), 8 deletions(-)

commit a9c834543276bc21e51ae3a25b8b4f68423f85b7
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 21:33:31 2011 +0200

    path: remove dead code

 operations/external/path.c | 47
 +---------------------------------------------
 1 file changed, 1 insertion(+), 46 deletions(-)

commit 0e41b7753b8a0a9b79530889baeefd97cc4b6d34
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 21:09:41 2011 +0200

    vector-fill: fix path_changed

 operations/external/vector-fill.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d5957c9a10e19a8139a3e474aa6d21f094c45ccd
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 13:30:24 2011 +0200

    GeglPath: expose lerp and point_dist functions

 gegl/property-types/gegl-path.c | 32 ++++++++++++--------------------
 gegl/property-types/gegl-path.h | 25 +++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 20 deletions(-)

commit 38ca27362b2d34583ef80a0dcbd029cbd866a443
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 23:44:31 2011 +0200

    GeglPath: remove the declaration of unused path type "linear curve
    position associated value"

 gegl/property-types/gegl-path.c | 4 ----
 1 file changed, 4 deletions(-)

commit a17f2a0169f06b8607df41385c855d65a28aa02a
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 23:43:31 2011 +0200

    GeglPath: remove unused #include

 gegl/property-types/gegl-path.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 81c7582149e12a811aa2131dedf5ba4e0a9ba2a3
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 21:32:07 2011 +0200

    GeglPath: add a gegl_path_get_flat_path function

 gegl/property-types/gegl-path.c | 9 +++++++++
 gegl/property-types/gegl-path.h | 7 +++++++
 2 files changed, 16 insertions(+)

commit 03dd31913a240f1e7fc09716e2c7539ffd991dc1
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 20:33:00 2011 +0200

    GeglPath: docs + some coding style

 gegl/property-types/gegl-path.c | 27 ++++++++++++++++++++-------
 gegl/property-types/gegl-path.h | 11 ++++++-----
 2 files changed, 26 insertions(+), 12 deletions(-)

commit d820372db43b0670062f159279a56f5ceeccd0a6
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 19:40:48 2011 +0200

    GeglPath: fix ensure_tail that didn't work if priv->tail == NULL
    + fix wrong renaming

 gegl/property-types/gegl-path.c | 28 ++++++++--------------------
 1 file changed, 8 insertions(+), 20 deletions(-)

commit 34818c61f6120b46d40a455c6d28d6e0c96f369c
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 19:32:45 2011 +0200

    GeglPath: a bit more of organisation

 gegl/property-types/gegl-path.c | 70
 ++++++++++++++++++++---------------------
 1 file changed, 35 insertions(+), 35 deletions(-)

commit bb7fb0fe465d2f5a3572e9095a8d19fa8ff686da
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 19:28:18 2011 +0200

    GeglPath: add some doc

 gegl/property-types/gegl-path.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 4ee274a92bfd125bc82abea10f2f429bdda477fb
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 18:58:14 2011 +0200

    GeglPath: coding style + fix a warning in doc generation

 gegl/property-types/gegl-path.h | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit a465d09267085155566a331aad8713189e8ea558
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 17:49:10 2011 +0200

    GeglPath: coding style

 gegl/property-types/gegl-path.c | 164
 +++++++++++++++++++++-------------------
 1 file changed, 88 insertions(+), 76 deletions(-)

commit 59b3182e9f1487fe8933c441bc6689fafd1865bc
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 17:36:41 2011 +0200

    GeglPath: rename GeglPathList related function to gegl_path_list_*

 gegl/property-types/gegl-path.c | 443
 ++++++++++++++++++++--------------------
 1 file changed, 221 insertions(+), 222 deletions(-)

commit 000a3f39fd6b7dba07875466ed62600aa20ae1f8
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 17:29:10 2011 +0200

    GeglPath: heavy reorganisation and some coding style

 gegl/property-types/gegl-path.c | 2669
 ++++++++++++++++-----------------------
 1 file changed, 1121 insertions(+), 1548 deletions(-)

commit 9b40e10f0da02c78538220fc9cb00478a86bc84f
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 21 15:58:19 2011 +0200

    GeglPath: start organizing the file

 gegl/property-types/gegl-path.c | 259
 ++++++++++++++++++++--------------------
 1 file changed, 127 insertions(+), 132 deletions(-)

commit 8ceb2434d76ae476cbf39fdea66fef401d30e4ed
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 21 14:47:54 2011 +0200

    GeglPath: remove GEGL_PATH_INTERNAL

 gegl/property-types/gegl-path.c | 13 -------------
 gegl/property-types/gegl-path.h |  6 ------
 2 files changed, 19 deletions(-)

commit 2e8c408dc69970a3e9a7167500751368a7651d27
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 21 14:25:46 2011 +0200

    GeglPath: remove dead code

 gegl/property-types/gegl-path.c | 134
 +---------------------------------------
 gegl/property-types/gegl-path.h |   3 -
 2 files changed, 1 insertion(+), 136 deletions(-)

commit 2da8a6f93becbd97c759dc093de8f548b1d175d8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 6 19:15:12 2011 +0530

    plasma: Minimize code

 operations/workshop/plasma.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 128e4941108be0ccc184c981cdd61c6fb367b263
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 6 14:43:39 2011 +0100

    plasma: revert accidental code removal

 operations/workshop/plasma.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 18086b8a07fb81d033a07ef84896a427cc4edccb
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 17:12:04 2011 +0200

    add missing file gegl-types.c for the GeglSamplerType enum

 gegl/gegl-types.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 54d3b4af5cebd10514390514b41fdc672fd0939f
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jul 3 03:10:44 2011 +0200

    add GeglInterpolation enum in the chant system, not totally working

 gegl/Makefile.am          |  1 +
 gegl/buffer/gegl-buffer.h |  8 -------
 gegl/gegl-chant.h         | 55
 +++++++++++++++++++++++++++++++++++------------
 gegl/gegl-types.h         | 10 +++++++++
 4 files changed, 52 insertions(+), 22 deletions(-)

commit 37006dce73551483becde3b4b91b2149e977884f
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jul 5 11:39:17 2011 +0200

    gegl:lua adapt to updated gegl_buffer_sample() API

 operations/workshop/external/gluas.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit babc448b2522ae6b49a3293762a1b50f99567b66
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 4 11:55:16 2011 +0200

    fix compilation

 gegl/buffer/gegl-buffer-types.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9f3bae181a05fd804cc94693f9c5c08fc917edfd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 23:20:09 2011 +0100

    sampler: fix gegl_sampler_get_context_rect

 gegl/buffer/gegl-sampler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78ceb5769bd7e501be38ecb0225efe03acf4dfe0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 18:48:05 2011 +0100

    sampler: add a macro that inlines trampline of gegl_sampler_get

    Added a macro that implements an inlineable variant of
    gegl_sampler_get
    gegl_sampler_get still exists as a function bindable by bindings.

 gegl/buffer/gegl-buffer-private.h |  1 -
 gegl/buffer/gegl-buffer.h         |  3 +++
 gegl/buffer/gegl-sampler.c        |  6 ++++++
 gegl/buffer/gegl-sampler.h        | 20 ++++++++++----------
 gegl/gegl-c.c                     |  1 +
 gegl/gegl-plugin.h                | 14 ++++++++++++++
 operations/affine/affine.c        | 20 +++++++++++---------
 7 files changed, 45 insertions(+), 20 deletions(-)

commit 0cc25a2ed7e5e9cbe865c02f7e909012bce1a241
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 17:42:43 2011 +0100

    buffer: removed unusued sampler_set_scale

 gegl/buffer/gegl-buffer.h | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit fc42425e81df29f5fbdb5bd4127f3f7bd214454c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 17:40:50 2011 +0100

    affine: adjust for api change renaming GeglInterpolation to
    GeglSamplerType

 gegl/buffer/gegl-buffer.h  |  1 -
 operations/affine/affine.c | 12 ++++++------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit edffe28a6d584a301656482cf930850e3e3a67cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 17:27:12 2011 +0100

    sampler: renamed GeglInterpolation enum to GeglSamplerType

    Also s/gegl_interpolation_from_string/gegl_sampler_type_from_string/
    this because the resampling methods specified are not only
    interpolation.

 gegl/buffer/gegl-buffer-access.c  |  7 +++++--
 gegl/buffer/gegl-buffer-private.h |  2 --
 gegl/buffer/gegl-buffer.h         | 17 ++++++++---------
 gegl/buffer/gegl-sampler.c        | 16 +++++++++-------
 gegl/buffer/gegl-sampler.h        |  1 -
 operations/common/map-absolute.c  |  6 +++---
 operations/common/map-relative.c  |  6 +++---
 7 files changed, 28 insertions(+), 27 deletions(-)

commit 6fde478a8c541555d08966ab3ca5065d6772cfc7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 17:07:58 2011 +0100

    buffer: cache the vfunc in instance

    Slight speedup of sampler dispatch.

 gegl/buffer/gegl-buffer.h  |  1 +
 gegl/buffer/gegl-sampler.c | 15 ++-------------
 gegl/buffer/gegl-sampler.h | 10 ++++++++++
 3 files changed, 13 insertions(+), 13 deletions(-)

commit b30e5104084ea0d32011c2e55efe81f199abbe4c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 17:00:30 2011 +0100

    buffer: add scale argument to gegl_sampler_get

 gegl/buffer/gegl-buffer-access.c   |  4 +---
 gegl/buffer/gegl-buffer.h          |  1 +
 gegl/buffer/gegl-sampler-cubic.c   |  2 ++
 gegl/buffer/gegl-sampler-lanczos.c |  2 ++
 gegl/buffer/gegl-sampler-linear.c  |  2 ++
 gegl/buffer/gegl-sampler-lohalo.c  | 10 ++++++----
 gegl/buffer/gegl-sampler-nearest.c |  2 ++
 gegl/buffer/gegl-sampler.c         | 35
 ++++-------------------------------
 gegl/buffer/gegl-sampler.h         |  8 ++------
 operations/affine/affine.c         |  4 +---
 operations/common/map-absolute.c   |  2 +-
 operations/common/map-relative.c   |  3 ++-
 operations/workshop/whirl-pinch.c  |  3 +--
 13 files changed, 27 insertions(+), 51 deletions(-)

commit 41c2625f1f19f621f0d6b60be4c94980ca6b4b80
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 16:50:53 2011 +0100

    buffer: add gegl_buffer_sampler_new

    Always associating a sampler with a buffer allows for a tighter
    smaller public
    API for efficient access to samplers.

 gegl/buffer/gegl-buffer.h           | 20 +++++++++++++++++---
 gegl/buffer/gegl-sampler.c          | 10 ++++++++--
 operations/affine/affine.c          | 35
 ++++++++++++++---------------------
 operations/workshop/fractal-trace.c | 10 +++++-----
 operations/workshop/whirl-pinch.c   | 29 +++++++++++++++++++----------
 5 files changed, 63 insertions(+), 41 deletions(-)

commit bc158812edf7b237ddcdf935a3fd97fffdef47ce
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 16:50:34 2011 +0100

    map-aboslute/relative: remove unneeded includes

 operations/common/map-absolute.c | 26 ++++----------------------
 operations/common/map-relative.c | 24 ++++--------------------
 2 files changed, 8 insertions(+), 42 deletions(-)

commit e1ba81782326e625f5549afd9bdd8a4dbb2574a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 03:39:35 2011 +0100

    buffer: rework of sampler api

    Added start of a new and simpler constructor to expose in the
    public API

 gegl/buffer/gegl-buffer-access.c | 15 ---------------
 gegl/buffer/gegl-buffer-types.h  |  1 +
 gegl/buffer/gegl-buffer.h        | 18 ++++++++++++++----
 gegl/buffer/gegl-sampler.c       | 21 ++++++++++++++++++++-
 gegl/buffer/gegl-sampler.h       |  1 -
 operations/affine/affine.c       | 29 +----------------------------
 6 files changed, 36 insertions(+), 49 deletions(-)

commit 4530f3306b015b577bd00bfc45d7f618c4d8a46f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 03:25:58 2011 +0100

    affine: remove unneeded gegl-sampler.h include

 operations/affine/affine.c | 3 ---
 1 file changed, 3 deletions(-)

commit c05cfa06e8d1dbee0859f3e727644c5435cbac8d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 02:49:21 2011 +0100

    gegl_buffer_sample: change API

    Made scale be a GeglMatrix2 instead of a gfloat, allowing to specify
    a more
    correct sampling context. This is an API change, not many things
    are using the
    GEGL so this should be fine. In GIMP there is one instance that
    needs updating
    but it resides in #ifdef 0'd code so there should be no API conflict.

 gegl/buffer/gegl-buffer-access.c    | 26 +++++++-------------------
 gegl/buffer/gegl-buffer.h           | 29 +++++++++++------------------
 gegl/gegl-plugin.h                  | 10 +++++-----
 operations/common/mirrors.c         |  2 +-
 operations/workshop/fractal-trace.c | 12 ++++++------
 operations/workshop/noise-spread.c  |  4 ++--
 operations/workshop/plasma.c        |  8 ++++----
 operations/workshop/whirl-pinch.c   |  3 +--
 8 files changed, 37 insertions(+), 57 deletions(-)

commit 1726d5b36815b7a1727efd6696b468f988abc301
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 02:34:10 2011 +0100

    samplers: rename inverse_jacobian to scale

 gegl/buffer/gegl-buffer-access.c    |  7 +++----
 gegl/buffer/gegl-sampler.c          | 25 +++++++++++++++----------
 gegl/buffer/gegl-sampler.h          | 10 ++++++----
 gegl/gegl-plugin.h                  | 34
 ++++++++++++++++++----------------
 gegl/gegl-utils.h                   |  3 ---
 operations/workshop/fractal-trace.c | 32 +++++++++++++++++---------------
 6 files changed, 59 insertions(+), 52 deletions(-)

commit 75ab6d7d307ee269fe238e0c32e30e548b547ed2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 1 04:29:22 2011 +0100

    fractal-trace: use lohalo with inverse jacobian

    Enabling much smoother rendering where there the image is shrunk.
    Implementing
    a generic inverse_map() macro that translates coordinates GEGL permits
    computing the inverse jacobian matrix easily.

 operations/workshop/fractal-trace.c | 42
 +++++++++++++++++++++++++------------
 1 file changed, 29 insertions(+), 13 deletions(-)

commit c3ec336c175843d2f31107f1407682c1c155ff00
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 1 03:03:28 2011 +0100

    add test implementation of jacobian inverse

 gegl/buffer/gegl-buffer-access.c | 30 +++++++++++++++++++++---------
 gegl/buffer/gegl-buffer.h        | 17 +++++++++++++----
 gegl/buffer/gegl-sampler.c       |  6 ++++++
 gegl/buffer/gegl-sampler.h       |  4 ++++
 gegl/gegl.h                      |  1 +
 operations/workshop/plasma.c     |  4 ++--
 6 files changed, 47 insertions(+), 15 deletions(-)

commit 8e5398ff14cf93c03d6c33be32c62f8dc8ead400
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 1 04:10:33 2011 +0100

    add a utility macro to compute inverse jacobians

    Added a utility macro to compute the inverse jacobian given
    the core algorithm to map coordinates between spaces.

 gegl/gegl-plugin.h | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 6ab55a1f2b70ef68a5a43269ffdbd4672267ce8b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jul 3 02:59:20 2011 +0100

    Revert "add GeglInterpolation enum in the chant system"

    This reverts commit 9abea8ed0d24074df83b77204b8a13a1fede0303.

 gegl/buffer/gegl-buffer.h        |  7 ++++++
 gegl/gegl-chant.h                | 54
 +++++++++++-----------------------------
 gegl/gegl-types.h                |  7 ------
 operations/common/map-absolute.c |  4 +--
 4 files changed, 22 insertions(+), 50 deletions(-)

commit 9abea8ed0d24074df83b77204b8a13a1fede0303
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jul 3 01:40:33 2011 +0200

    add GeglInterpolation enum in the chant system

 gegl/buffer/gegl-buffer.h        |  7 ------
 gegl/gegl-chant.h                | 54
 +++++++++++++++++++++++++++++-----------
 gegl/gegl-types.h                |  7 ++++++
 operations/common/map-absolute.c |  4 ++-
 4 files changed, 50 insertions(+), 22 deletions(-)

commit 47652aca802205a988b1c89d07fd8e230be37f15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 1 03:24:24 2011 +0100

    lohalo: assume identity with no matrix

    Make it valid to call lohalo without specifying the inverse jacobian
    matrix.
    The code would be simplified by only having the condition once
    in code.

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit da5b2eea7cd7da099039a1009d4d8ef8a1456911
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 21:42:05 2011 -0400

    lohalo: comment error

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c989c4c1e498b8cdde732f9ef7d111766a5f595
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 20:41:32 2011 -0400

    lohalo: enlarge context_rects to increase quality without too much
    loss in speed

 gegl/buffer/gegl-sampler-lohalo.c | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit aeb674b405a4cd564538eac09aeb0561c8632d61
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu Jun 30 15:46:03 2011 -0400

    Fixed compiler warnings by replacing bit-shifts with divisions

 gegl/buffer/gegl-sampler.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 36ad17d95d3ccc559ea5c60b32939aacf5c4711f
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu Jun 30 15:29:21 2011 -0400

    Revert gegl-tile-handler-zoom.c and fix some warnings

 gegl/buffer/gegl-tile-handler-zoom.c | 141
 +++++++++++++----------------------
 1 file changed, 52 insertions(+), 89 deletions(-)

commit 729378ab91df855b0a11b8f3319f7c26c40a792e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 11:35:15 2011 -0400

    tile-zoom tweak

 gegl/buffer/gegl-tile-handler-zoom.c | 156
 +++++++++++++++++++----------------
 1 file changed, 83 insertions(+), 73 deletions(-)

commit e134982cd8788c55a5296f780a6b609c5dac330e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 10:46:28 2011 -0400

    tile-zoom tweak

 gegl/buffer/gegl-tile-handler-zoom.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 212e8994768be11595073bc381309ad3c95bd248
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 10:05:03 2011 -0400

    tile-zoom downscale and downscale_u8: missing g in gint

 gegl/buffer/gegl-tile-handler-zoom.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 592ed8b4e6a09b1588a847a6b140f1049442c60a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 10:02:03 2011 -0400

    tile-zoom downscale and downscale_u8: operation strength reduction +
    u8 values are rounded instead of clamped

 gegl/buffer/gegl-tile-handler-zoom.c | 89
 +++++++++++++++++++++++-------------
 1 file changed, 58 insertions(+), 31 deletions(-)

commit 8ef12c12eb48f5de8b4dfe2b7892b27a591f0651
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 09:32:08 2011 -0400

    sampler.c: / 8 -> >> 3 B/C always non negative numerator

 gegl/buffer/gegl-sampler.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit d062ddde05f534810b4df971d0eb1fac7d2b40f2
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 09:18:15 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit a1c77a2168daeca8f8646349f1cf6de147e9a694
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:42:15 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c217a68aa7f1c8279c5d59265b7b25521b72b3e0
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:26:37 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b1506ff9ed3d0a2dd63146bb8dc041504599186
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:26:17 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 7eef3eae7ebae793f7e635c1424c371120f4a348
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:25:50 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 613f68051ad35b610ccc4e82de37beb16ce5e78f
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:17:59 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 4065cb34c7ec1947a4c40bd5477af3366a35ac24
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 08:06:49 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 5c47341d4703f23a4f3f9dd93193636286613025
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 30 07:58:06 2011 -0400

    lohalo: add mipmap level 1 info to init

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b5e0a11038c4e8d64102c8317cebecc42effb665
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 29 15:56:26 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 8e3607c13ba6ac56b1a6c9e7883fcae43670dfa3
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 29 15:53:44 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ed0a22dd27465ce0e2f1952af747e73b0402c9ec
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Wed Jun 29 00:58:33 2011 -0400

    Fixed problems with sampler_buffer

 gegl/buffer/gegl-sampler.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 294b1da20fde9409f5c58bb159fcece45fa37077
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 15:46:14 2011 -0400

    lohalo: Knuth's floored division by power of 2 implemented with
    right shift (assumes two's complement arch.)

 gegl/buffer/gegl-sampler-lohalo.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit d17dec6524be4cd449c35c43e991e188558f5762
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 15:18:01 2011 -0400

    gegl-buffer-access.c: cosmetic

 gegl/buffer/gegl-buffer-access.c | 79
 ++++++++++++++++++----------------------
 1 file changed, 35 insertions(+), 44 deletions(-)

commit 0c8d541f0d1abf1af5d63d0e824126a8e9d8df0c
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 14:05:52 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6987b4614e992d389c49930bb445f6b6604cd99
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 10:14:50 2011 -0400

    sampler: revert to >= from > in gegl_sampler_get_from_buffer

 gegl/buffer/gegl-sampler.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1ea8af0d327d5b7f4b528855fc9828a601a5ff4f
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 09:30:47 2011 -0400

    sampler: tweak of the check for whether the requested context_rect
    fits within the current sampler_rectangle + copyright

 gegl/buffer/gegl-sampler.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 3346929709763b5799dcb6c218a061f83ab7eeb3
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon Jun 27 17:24:56 2011 -0400

    Added GEGL_SAMPLER_MIPMAP_LEVELS

 gegl/buffer/gegl-sampler.c | 2 +-
 gegl/buffer/gegl-sampler.h | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit bcc5b3fea37985028f003d449a5ed436f507e975
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 17:19:38 2011 -0400

    delete trailing whitespaces

 gegl/buffer/gegl-sampler-lohalo.c | 54
 +++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 7051c5849c891da67a695b25021c05cf6168f76c
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 16:59:32 2011 -0400

    sampler: 1<<level = pow(2,level)

 gegl/buffer/gegl-sampler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4154b929c1b870101d6065c128ef381232942742
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 15:58:57 2011 -0400

    lohalo: use level 1 absolute pixel locations in pointer call

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53c7c9698f79fb4063305c6d2c10f3ed33e50547
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon Jun 27 15:45:47 2011 -0400

    Starting to add mipmap access to samplers. Some lohalo fixes.

 gegl/buffer/gegl-sampler-cubic.c   |  10 +--
 gegl/buffer/gegl-sampler-lanczos.c |  10 +--
 gegl/buffer/gegl-sampler-linear.c  |   8 +-
 gegl/buffer/gegl-sampler-lohalo.c  |  22 ++---
 gegl/buffer/gegl-sampler-nearest.c |   8 +-
 gegl/buffer/gegl-sampler.c         | 176
 +++++++++++++++++++++++++++++--------
 gegl/buffer/gegl-sampler.h         |  11 ++-
 operations/affine/affine.c         |  14 +--
 8 files changed, 180 insertions(+), 79 deletions(-)

commit 5d6158a60b8e484dfa1789fdcbc33d17667e0a18
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 15:31:12 2011 -0400

    LOHALO_OFFSET_1 consistently used again

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5dc7837890d6aa103619be1099be0a8c34d193eb
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 15:28:16 2011 -0400

    LOHALO_SIZE_1 consistently used

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccca4eeefd14f93e2a6947ed0c9d8563778de1a2
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 15:27:09 2011 -0400

    LOHALO_OFFSET_1 consistently used

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 20a235cec4d49ba534ca83ef56c08908e87e44c1
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 14:14:30 2011 -0400

    comments + cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 42cf1186e11f0097bbe6381f4c0933fd1a020ed3
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 14:01:32 2011 -0400

    cleaner comments

 gegl/buffer/gegl-sampler-lohalo.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit f57ab00cb8cd39f22363a130f4e21b634e00f0df
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 11:20:06 2011 -0400

    comments + cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit eac9e9f9e314781edbd87ddb6bb35682cf2925b7
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 09:54:47 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 67
 ++++++++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 25 deletions(-)

commit 4896652a1910249214afd20a4666d3c33d5596e5
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 15:59:28 2011 -0400

    lohalo: total_weight accumulator is gdouble instead of gfloat

 gegl/buffer/gegl-sampler-lohalo.c | 56
 +++++++++++++++++++--------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 4eaac1beb050ad2dc9d16cb264479a4034ecd74a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 15:52:02 2011 -0400

    lohalo: cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 1 +
 1 file changed, 1 insertion(+)

commit 58a86fa55a4e5efa968e1330cfdac6c5079e1c58
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 15:46:34 2011 -0400

    lohalo: stricter checks for higher mipmap use

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dd834d2e5a9295275b099f31e99acaeee3d6b903
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 15:07:27 2011 -0400

    lohalo: fix out_left etc so it works with offset set at compile time,
    and fix the EWA looping

 gegl/buffer/gegl-sampler-lohalo.c | 144
 ++++++++++++++++----------------------
 1 file changed, 62 insertions(+), 82 deletions(-)

commit 5d466b6041af021c35d4b43f3486f543b286ac47
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 10:43:05 2011 -0400

    lohalo: use anchor offsets (positive) instead of leftmost/topmost
    shifts (negative)

 gegl/buffer/gegl-sampler-lohalo.c | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 754eaebc1e02258ec393e0a7e925dd09c399fee5
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 10:34:33 2011 -0400

    postpone some geometric computations

 gegl/buffer/gegl-sampler-lohalo.c | 95
 ++++++++++++++++++++-------------------
 1 file changed, 49 insertions(+), 46 deletions(-)

commit 5aab6c49fc1c49aca86454d17f790f1d36af8ca9
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 10:26:52 2011 -0400

    fixed the bounds of the level 1 square doughnut data indices

 gegl/buffer/gegl-sampler-lohalo.c | 36
 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit 76672f1c468d669f091e1427b2cd7f1ecd838765
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 10:07:32 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit f135f19d55d5ebae89b0c897dc6beb53643da731
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 09:58:07 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a6fa5cba180279a016350084a26ff6a53d8f6247
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 26 09:56:42 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a5289704e961482e539356f5cd9736203e180242
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 25 18:31:32 2011 -0400

    more compile-time context_rect shenanigans

 gegl/buffer/gegl-sampler-lohalo.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 9513dcf2def0949d55cee733d8c230dd573bc74e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 25 17:41:26 2011 -0400

    lohalo: first pass at making the level 0 context_rect definable at
    compile time (for quality/speed trade-off)

 gegl/buffer/gegl-sampler-lohalo.c | 151
 +++++++++++++++++---------------------
 1 file changed, 66 insertions(+), 85 deletions(-)

commit e4e0e5967b2ad227ad131963216ebcc711f2fb66
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 25 16:38:58 2011 -0400

    lohalo: for loops -> do whiles

 gegl/buffer/gegl-sampler-lohalo.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit db216c957fb2e27013db24e1e71c43105e62697b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 13:52:21 2011 -0400

    lohalo: fix mipmap level 1 bounds + increase size of level 1
    context_rect

 gegl/buffer/gegl-sampler-lohalo.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit c2039e576d54d71a7a1869d376287aad052b0cc9
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 13:37:16 2011 -0400

    remove unneeded ix and iy suffixes

 gegl/buffer/gegl-sampler-lohalo.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 5fb571baa543e32c14ca255f82b6e68f89ba483e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 13:35:12 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 3408d4e3778b9ea028a1ad07f0d127d788241332
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Fri Jun 24 13:25:01 2011 -0400

    Fix compilation (still need to fix input_bptr_1)

 gegl/buffer/gegl-sampler-lohalo.c | 839
 +++++++++++++++++++-------------------
 1 file changed, 421 insertions(+), 418 deletions(-)

commit 9da8dc4b4a25706c2e482188bcf91690650ebcc0
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 09:46:23 2011 -0400

    restructure logic by making the branch treat the case in which we
    need EWA results

 gegl/buffer/gegl-sampler-lohalo.c | 727
 +++++++++++++++++++-------------------
 1 file changed, 363 insertions(+), 364 deletions(-)

commit bb9c7d5890b5392f6fcbf46ddc28f17e935eec03
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 09:31:19 2011 -0400

    restructure logic by making the branch concern the case in which we
    do need mipmap level 1 values

 gegl/buffer/gegl-sampler-lohalo.c | 331
 +++++++++++++++++++-------------------
 1 file changed, 164 insertions(+), 167 deletions(-)

commit 4ab740b5a589fe305c21f1ec994157ec5378d919
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 09:21:34 2011 -0400

    make sure we don't grab values outside of the mipmap level 1
    context_rect

 gegl/buffer/gegl-sampler-lohalo.c | 60
 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 56 insertions(+), 4 deletions(-)

commit 07e683b646d03df8f420056a737ff580ed40a026
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 24 07:02:08 2011 -0400

    mipmap level 1 EWA loops

 gegl/buffer/gegl-sampler-lohalo.c | 186
 +++++++++++++++++++++++++++-----------
 1 file changed, 135 insertions(+), 51 deletions(-)

commit 86237410c9c8e2e24f44c0409d6b5997275c82d1
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu Jun 23 19:12:56 2011 -0400

    Fix compilation

 gegl/buffer/gegl-sampler-lohalo.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 5fbcbd046a7d2110b2fe2abded1e136d01012a63
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 23 16:23:52 2011 -0400

    index bounds for mipmap level 1

 gegl/buffer/gegl-sampler-lohalo.c | 98
 +++++++++++++++++++++++----------------
 1 file changed, 59 insertions(+), 39 deletions(-)

commit 5767f97e09004698be51558f99e8fe2b85f2d5cb
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 23 14:51:34 2011 -0400

    test for need for mipmap level 1

 gegl/buffer/gegl-sampler-lohalo.c | 57
 ++++++++++++++++++++++++++++-----------
 1 file changed, 41 insertions(+), 16 deletions(-)

commit 0cbc07c906c6d93ed10749298c09fecb5aee397a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 23 11:53:10 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 57afc911eab5264162fcca4b160e723f986ec69b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 20:29:29 2011 -0400

    mixed type arithmetic

 gegl/buffer/gegl-sampler-lohalo.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 943931842ac7cb1946712ceac01fa9713a915385
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 20:14:25 2011 -0400

    wrong sign

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c357de529e339f43c49ae87a159781ee5d2bdbf8
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 20:12:52 2011 -0400

    progress

 gegl/buffer/gegl-sampler-lohalo.c | 65
 +++++++++++++++++++++------------------
 1 file changed, 35 insertions(+), 30 deletions(-)

commit 29b1a283a9b6503d9cee19c5cf085772172dcf6a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 19:52:39 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 40d670f6c42abdfa4e79af913dbfd36db7548752
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 17:46:45 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c0aee1a088875df263fdb958a24cc709251b641d
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 17:46:05 2011 -0400

    replaces lots of constants by 0.5 and a few by 0.25

 gegl/buffer/gegl-sampler-lohalo.c | 113
 +++++++++++++++++++++++---------------
 1 file changed, 70 insertions(+), 43 deletions(-)

commit ea1525c06fbb3ba20519b6933eb072fd556545e2
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 17:28:06 2011 -0400

    mipmap level 1 progress

 gegl/buffer/gegl-sampler-lohalo.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit d9a3f954b7a04ff11cfe48e721628e0aa558b12b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 17:07:15 2011 -0400

    lohalo: use floored division

 gegl/buffer/gegl-sampler-lohalo.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit bd6d4e5734b8d3aaf9b024fff8539a3586c472d3
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 17:04:29 2011 -0400

    lohalo: add Knuth's floored division by 2

 gegl/buffer/gegl-sampler-lohalo.c | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit cf3c13bc2f016fb56c64e44674b5103f9303a025
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 15:53:26 2011 -0400

    lohalo: further testing (with VIPS) identifies the best minmod macro

 gegl/buffer/gegl-sampler-lohalo.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 8c839584cf5f2321efe75e5fdce47400e203c610
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 14:54:16 2011 -0400

    lohalo: beginning to set up higher mipmap access

 gegl/buffer/gegl-sampler-lohalo.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 1b57f8b1de9f4d7432533e773a0c777c3368db71
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 13:49:18 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ddba8eca441e0cee144d9d885ba35b8e0f1052b6
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 13:47:19 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8e7bd90416f6fa07f7e23eb9f3d72359695cb294
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 13:45:22 2011 -0400

    comments

 gegl/buffer/gegl-sampler-lohalo.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 74eca9bff48bd5779f9d905ce0bc595c08b462f3
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 08:10:18 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa59a3ba21fc07e426c9638d2bf7dcac7029126e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 22 08:05:23 2011 -0400

    better credits

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b18ff00f8a14c4bf9b027fd9571bae3576845ae3
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 21 22:55:30 2011 -0400

    lohalo: add test checking whether mipmap level 0 is enough

 gegl/buffer/gegl-sampler-lohalo.c | 86
 +++++++++++++++++++++++----------------
 1 file changed, 51 insertions(+), 35 deletions(-)

commit 8300b7dc0dc93d98c60bd4b993fe6c98e95c371e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 21 22:00:51 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit a705d0866e636dfba3a305890b78dfc3992bff00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 22:04:43 2011 +0530

    fractal-trace: Correct the GeglBuffer which is cleaned up

 operations/workshop/fractal-trace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7ab656faac482b58ff2883812f3e398fb4d0a59
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 22:03:27 2011 +0530

    fractal-trace: Cleanup after sampling

 operations/workshop/fractal-trace.c | 2 ++
 1 file changed, 2 insertions(+)

commit a7952db4726b5645c7ea6afd275fc2a0050c56f6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 22:01:41 2011 +0530

    plasma: Cleanup after sampling

 operations/workshop/plasma.c | 1 +
 1 file changed, 1 insertion(+)

commit 1df854ef8482275b81d1cd6a73590d588e26f2f1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:51:06 2011 +0530

    fractal-trace: Add a bailout parameter to make higher depths perform
    acceptably

 operations/workshop/fractal-trace.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit dc3079d3a5a54eeb1f3e6ca2dad8afee03a78da7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:30:51 2011 +0530

    fractal-trace: Some more code cleanups

 operations/workshop/fractal-trace.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6f2aa1da1765e18c2e6ae573d50aeeb20b3fa8a9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:28:45 2011 +0530

    fractal-trace: Remove unused variables, unused args

 operations/workshop/fractal-trace.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 95db923fd5188f4e8f30b5d8fc39624d599a5539
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:27:37 2011 +0530

    fractal-trace: Some more cleanups

 operations/workshop/fractal-trace.c | 49
 +++++++++++++++++--------------------
 1 file changed, 23 insertions(+), 26 deletions(-)

commit a80551623f33b7fd738df0274dc42f640527df97
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:22:50 2011 +0530

    fractal-trace: Refactor some variable names and code

 operations/workshop/fractal-trace.c | 78
 +++++++++++++++++++------------------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit d553dd870fb38a31c13f8888e7fdb5df3dd40f62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:17:04 2011 +0530

    fractal-trace: Remove redundant code

 operations/workshop/fractal-trace.c | 17 +----------------
 1 file changed, 1 insertion(+), 16 deletions(-)

commit a1a8429132a926d7bb5a9c5534402ce63a9dd96e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:14:52 2011 +0530

    fractal-trace: Code cleanups

 operations/workshop/fractal-trace.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit d5d232fcad80c73bc94ec8b91f79df4f5cec1a3d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:12:16 2011 +0530

    fractal-trace: Remove tracing code that's no longer required

 operations/workshop/fractal-trace.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit 3fd3d78582fbd7f4b01291f889974c9cf55cf243
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:11:50 2011 +0530

    fractal-trace: Remove unused include

 operations/workshop/fractal-trace.c | 1 -
 1 file changed, 1 deletion(-)

commit 3736528e9187503cb4779a89c24c8966023b2ae0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:10:18 2011 +0530

    fractal-trace: Fix coding style, remove trailing spaces

 operations/workshop/fractal-trace.c | 189
 ++++++++++++++++++------------------
 1 file changed, 93 insertions(+), 96 deletions(-)

commit dde5b2847c3f4641798a2d264c152d6bf819fca5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:03:49 2011 +0530

    fractal-trace: Use typedefs for enums

 operations/workshop/fractal-trace.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0ecc6c1d38dec92f0875c2c11e7742b3547b4bcc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:02:05 2011 +0530

    fractal-trace: Change enum value

 operations/workshop/fractal-trace.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 57112a3e5d037c5d50757aad5b89244614cef769
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:01:41 2011 +0530

    fractal-trace: Correct parameter string check

 operations/workshop/fractal-trace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bd15d277eb0751aac026e954b3faabba0b95f15
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 21:00:59 2011 +0530

    fractal-trace: Update copyright notice

 operations/workshop/fractal-trace.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 8f2088b9bf8c57f617b2403c1ed6184544e1d1fa
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Thu Jun 30 20:58:36 2011 +0530

    fractal-trace: Add the fractal-trace op from soc-2011-ops branch

 operations/workshop/fractal-trace.c | 334
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 334 insertions(+)

commit ff1d01f3f245b8b1e3ebcec6778fae36e11ef923
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 17:08:46 2011 +0530

    plasma: Write a rect of pixels at a time, speeding up the op

    Also remove tabs from all over the code.

 operations/workshop/plasma.c | 187
 ++++++++++++++++++++++++++++---------------
 1 file changed, 122 insertions(+), 65 deletions(-)

commit 7e3478f6357565d0e7e4b23061e6ddb575f574ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:10:11 2011 +0530

    plasma: Change default turbulence to 1.0

 operations/workshop/plasma.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57a8bebc960b843dd7d4f78123b4f115aebd9635
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:08:07 2011 +0530

    plasma: Remove unused macros

 operations/workshop/plasma.c | 3 ---
 1 file changed, 3 deletions(-)

commit b1cf2de7986f57fa3ca0792511488e618133d877
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:07:50 2011 +0530

    plasma: Remove use of floats_per_pixel macro

 operations/workshop/plasma.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 5445b792d7f53cb20247874f28abaaa6a89a3e89
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:06:51 2011 +0530

    plasma: Pull in comments from GIMP

 operations/workshop/plasma.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit 4d5cc0c8512d8ac4f74963e6afe2c9268520a5f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:03:03 2011 +0530

    plasma: Remove static variable

 operations/workshop/plasma.c | 2 --
 1 file changed, 2 deletions(-)

commit 4a1798d8b3224f6bd848eca0e28162c1d1d91122
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:02:23 2011 +0530

    plasma: Fix turbulence spelling

 operations/workshop/plasma.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0571a735c3545c4ec980c3e1027497b5461a0449
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:00:39 2011 +0530

    plasma: Some more coding style cleanups

 operations/workshop/plasma.c | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

commit 19a4a8ed1a838bdc0b36a4a6cb311a60d95742af
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 15:00:26 2011 +0530

    plasma: Use a context instead of passing so many values on the stack

 operations/workshop/plasma.c | 130
 ++++++++++++++++++++++---------------------
 1 file changed, 67 insertions(+), 63 deletions(-)

commit 709678525ce92bc7c38550a162431398d1fb8c51
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:29:04 2011 +0530

    plasma: Update copyright notices

 operations/workshop/plasma.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 15f3de07470bbde308c42212dadbf4f1dd594ce3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:28:20 2011 +0530

    plasma: Fix coding style, remove trailing spaces

 operations/workshop/plasma.c | 236
 +++++++++++++++++++++----------------------
 1 file changed, 118 insertions(+), 118 deletions(-)

commit 4aeac72a444021181afc734779a56f1b4df038c3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:26:36 2011 +0530

    plasma: Perturb the alpha values too

 operations/workshop/plasma.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc5d2e34e4749106ab8e524dd6b5c43054e09704
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:26:23 2011 +0530

    plasma: Update the perturbation computation

 operations/workshop/plasma.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 6e71a8ed6f252a1172a93abd81ff2d352345d3e8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:25:23 2011 +0530

    plasma: Compute random values for alpha too

 operations/workshop/plasma.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 0ba38f4112c92dfbeb6ceeac87cfbeec8d56da08
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:24:42 2011 +0530

    plasma: If no seed is specified, use a random one by default

 operations/workshop/plasma.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit d5aebd0466afcccd64141d7c37e255cbb1604b8a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:22:19 2011 +0530

    plasma: Don't allocate a single array for all colors

    This also plugs the memory leak here, as the colors are now
    on the stack.

 operations/workshop/plasma.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 8f021cc89084857d69a3fa228066b560ea29bfb2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:21:34 2011 +0530

    plasma: Remove redundant return

 operations/workshop/plasma.c | 1 -
 1 file changed, 1 deletion(-)

commit 44e3a7a1687b191bf104cf1020bf4c8874d24168
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 30 14:21:21 2011 +0530

    plasma: Use nearest neighbour as that's good enough for plasma

 operations/workshop/plasma.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 154f01f63fc68d548cfa35e826b3286733639f5d
Author: Robert Sasu <sasu.robert@gmail.com>
Date:   Thu Jun 30 14:16:42 2011 +0530

    plasma: Add the plasma op from soc-2011-ops branch

 operations/workshop/plasma.c | 338
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 338 insertions(+)

commit 20eed2d4686922b1e6c09aa9b48c8af3885f7382
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 30 01:05:23 2011 +0100

    gegl:translate: document that integer translations use fast path

 operations/affine/translate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eddd7db12794d66f1b251f85053014c45213a3f1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 29 18:57:34 2011 +0100

    stress/c2g: use golden angle instead of magic angle

 operations/common/envelopes.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06f4956fed5d5a96041ca56562936b140b8f23aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 29 18:40:36 2011 +0100

    stress/c2g: use multiples of magic angle rather than random angles

    This can ensure slightly better distribution of angles used, and thus
    avoid some worst case scenarios for the random number generator.

 operations/common/envelopes.h | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 752b1abc6e4d5d333c0090ce6b6c2c928a9700b9
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 16:34:54 2011 -0400

    cosmetic

 gegl/buffer/gegl-buffer-access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4dd01cd214d5daaa9252346d44ed83201bcc4414
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 28 16:34:20 2011 -0400

    gegl-sampler-access.c: 2^level = 1<<level

 gegl/buffer/gegl-buffer-access.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 3cd4456cfa8ecc1c9d72c0659027a4bebdd9a84a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 27 16:10:02 2011 -0400

    Eric Daoust's name misspelled in AUTHORS list

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d07465c76b925158de85f818d3c4a483f719b8c1
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jun 26 10:22:26 2011 +0200

    Revert accidental bump in required GDK Pixbuf version

    Change introduced in afb5da0d8602924d4256841095428b85c1d67bb2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afb5da0d8602924d4256841095428b85c1d67bb2
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jun 22 22:17:55 2011 +0200

    Remove code depending on GTK+

    Has been moved to separate repository, gegl-gtk
    http://git.gnome.org/browse/gegl-gtk/

 configure.ac                               |  68 +----
 examples/Makefile.am                       |   7 -
 examples/gegl-paint.c                      | 197 --------------
 examples/multiplayer-paint.sh              |  12 -
 examples/util/gegl-view.c                  | 412
 -----------------------------
 examples/util/gegl-view.h                  |  49 ----
 operations/workshop/external/Makefile.am   |   7 -
 operations/workshop/external/gtk-display.c | 239 -----------------
 8 files changed, 2 insertions(+), 989 deletions(-)

commit 57ac8cfd3262978d19680f69c6b9ce7311fd1085
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Jun 22 22:16:08 2011 +0200

    bin/gegl.c: Remove obsolete GEGL_RUN_MODE_EDITOR

    This was a remainder of gegl-editor which did not
    do anything useful.

 bin/gegl-options.c |  6 ------
 bin/gegl-options.h |  1 -
 bin/gegl.c         | 12 ------------
 3 files changed, 19 deletions(-)

commit 839c28034cf754405f7e74dd6a48f629f945ef0b
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Jun 22 15:11:41 2011 +0200

    find introspection information in custom prefixes

 gegl/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9e8bc20a4333212ce0fbffbe7d8e6a2bde11cb73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 22 10:58:24 2011 +0100

    tests: remove stray litter in Makefile.am

 tests/compositions/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit a0c96a4b17fbd54e6ea3dd95b2ac470dcfb3fd55
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 21 01:21:33 2011 +0100

    noise-reduction: do in-place processing

 operations/common/noise-reduction.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit bc53ca67700547e0869dbf2b5b202666b2c61146
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 20 20:19:21 2011 -0400

    clearer comments

 gegl/buffer/gegl-sampler-lohalo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 39bf45cabb09258befe499e464a06d89e6d861fc
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 20 20:17:18 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c04731fd13a55e61ac3dbe4c154aad03344774d0
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 20 20:16:52 2011 -0400

    lohalo.c: winning minmod macro activated

 gegl/buffer/gegl-sampler-lohalo.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit e14974c1c2a3d71c8187863029d738608bf88691
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Jun 20 23:12:50 2011 +0200

    Define fsync to _commit on the Windows platform

 configure.ac                         | 5 +++++
 gegl/buffer/gegl-tile-backend-file.c | 8 ++++++++
 2 files changed, 13 insertions(+)

commit b57401795292a2e222ab40960cc577abff6f10f7
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 16 14:35:05 2011 +0200

    add documentation on the header of each subclasses of GeglOperation

 gegl/operation/gegl-operation-area-filter.h    | 6 ++++++
 gegl/operation/gegl-operation-composer.h       | 5 +++++
 gegl/operation/gegl-operation-filter.h         | 4 ++++
 gegl/operation/gegl-operation-meta.h           | 6 ++++++
 gegl/operation/gegl-operation-point-composer.h | 5 +++++
 gegl/operation/gegl-operation-point-filter.h   | 7 +++++++
 gegl/operation/gegl-operation-sink.h           | 5 +++++
 gegl/operation/gegl-operation-source.h         | 5 +++++
 gegl/operation/gegl-operation-temporal.h       | 6 ++++++
 9 files changed, 49 insertions(+)

commit 465fe42594bdb5a55d0b9c791e159a4eb2a809ad
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Mon Jun 20 14:39:35 2011 -0400

    remove the two obviously losing minmod candidates + clean up my own
    gdouble/gfloat mess

 gegl/buffer/gegl-sampler-lohalo.c | 53
 ++++++++++-----------------------------
 1 file changed, 13 insertions(+), 40 deletions(-)

commit b54e5b2c2078770f95eca1a7a036f2b0adc131ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 20 10:55:43 2011 +0100

    samples: fix compilation

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ac809dcb2efef6ba2994bae33b959f15de11336a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 19 21:36:18 2011 +0100

    refactor to make inner function portable C

 operations/common/noise-reduction.c | 294
 ++++++++++++++++--------------------
 tests/compositions/Makefile.am      |   1 +
 2 files changed, 134 insertions(+), 161 deletions(-)

commit 7445dffc715148a4a654419c941192727e14cb54
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 19 17:42:27 2011 -0400

    more careful gfloat and gdouble casting

 gegl/buffer/gegl-sampler-lohalo.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 6cab854fa88f98a733b557fefe68919e4f2f186c
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 19 17:03:50 2011 -0400

    had forgotten to thank Geert Jordaens

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1305b9615f573ec2818a01fe0dc4fe52dc898c1b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 19 09:56:50 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 443047069517016ada49cb3e8db095712b631b3b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sun Jun 19 09:26:16 2011 -0400

    (gfloat) and (gdouble) constants + credits + cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 221
 +++++++++++++++++++++-----------------
 1 file changed, 121 insertions(+), 100 deletions(-)

commit 2d91e08e20618b275f53cab35691c869a72bbad5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 19 02:15:40 2011 +0100

    noise-reduction: fix symmetric logic

 operations/common/noise-reduction.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b24670426d8ee31202295afa230a9fb0f3aeb5aa
Merge: 22b0f77d1 a8984f7bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 18 23:34:20 2011 +0100

    Merge branch 'samplers'

commit a8984f7bb9accac19f7e96ff943da5e14ba6a160
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 17:07:08 2011 -0400

    clearer comments

 gegl/buffer/gegl-sampler-lohalo.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 22b0f77d1e83da15860c6437563d6c93fc5fe978
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 17 13:03:41 2011 +0100

    Remove most parameters

    The rendering quality seems to be in a local optimium, with few
    parameters
    tunable. Better to provide decent results with almost no properties
    (or just
    very reasonable defaults.) Than to be confusing to configure.

 operations/common/noise-reduction.c | 75
 ++++++++++++++++++++-----------------
 1 file changed, 41 insertions(+), 34 deletions(-)

commit 6f84198f80c4fb5cbffc6b8da009c799ab27ffd9
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 15:46:38 2011 -0400

    gegl-sampler-lohalo.c: quick summary description at the top of
    the file

 gegl/buffer/gegl-sampler-lohalo.c | 37
 ++++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 15 deletions(-)

commit 7d64130f6c70180aeb73957852c1de398cf0a6ff
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 15:30:41 2011 -0400

    gegl-sampler-lohalo.c: clearer warning comment

 gegl/buffer/gegl-sampler-lohalo.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 07323e004fc7333fb16f2a36a04174526e5d35a7
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 13:58:40 2011 -0400

    gegl-sampler-lohalo.c: clearer credits

 gegl/buffer/gegl-sampler-lohalo.c | 44
 +++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit 2a55e890368a2a94ae3c5b366595f7726fca7b1d
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 11:08:37 2011 -0400

    clearer minmod comments in gegl-sampler-lohalo.c

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0614a9e9fafe7f027165911b7781dfa9c5a4f431
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 11:08:14 2011 -0400

    clearer minmod comments in gegl-sampler-lohalo.c

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c5b00cceb02cc9ce089ba35ed8ee6aa85377812
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 11:06:52 2011 -0400

    clearer minmod comments in gegl-sampler-lohalo.c

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23690237789efaa9e85888a304d4b483763bbfeb
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Sat Jun 18 11:01:18 2011 -0400

    Put in four versions of LOHALO_MINMOD for speed testing

 gegl/buffer/gegl-sampler-lohalo.c | 83
 +++++++++++++++++++++++++++++----------
 1 file changed, 63 insertions(+), 20 deletions(-)

commit 22d8280cf8da9a56584a26cebb268014f2f41396
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 14:25:43 2011 -0400

    warning RE: to do for lohalo

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit aeabd384125204907d1a12c70de5d408dfc78d3b
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Fri Jun 17 14:21:32 2011 -0400

    Switched inverse_jacobian back to a GeglMatrix2 (which now works as
    well as a gdouble ptr)

 gegl/buffer/gegl-sampler-lohalo.c |  8 ++++----
 gegl/buffer/gegl-sampler.h        |  2 +-
 gegl/gegl-matrix.h                |  2 +-
 operations/affine/affine.c        | 12 ++++++------
 4 files changed, 12 insertions(+), 12 deletions(-)

commit e598a2e7c5b449dfe2cd2b1fd5063aa431a77c22
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Fri Jun 17 13:34:29 2011 -0400

    Remove references to deprecated samplers

 gegl/buffer/Makefile.am             |  6 ------
 gegl/buffer/gegl-buffer-access.c    |  3 ---
 gegl/buffer/gegl-buffer.c           |  3 ---
 gegl/buffer/gegl-buffer.h           |  3 ---
 gegl/buffer/gegl-sampler.c          | 18 ------------------
 operations/affine/affine.c          |  2 +-
 tests/compositions/Makefile.am      |  8 +-------
 tests/compositions/upsharptest.xml  | 35
 -----------------------------------
 tests/compositions/upsizetest.xml   | 35
 -----------------------------------
 tests/compositions/upsmoothtest.xml | 35
 -----------------------------------
 10 files changed, 2 insertions(+), 146 deletions(-)

commit c8beb7e709248bf23b8a23162073a3f1b518864e
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Fri Jun 17 12:30:42 2011 -0400

    Removed upsize, upsharp, and upsmooth samplers

 gegl/buffer/gegl-sampler-upsharp.c  | 1150
 --------------------------------
 gegl/buffer/gegl-sampler-upsharp.h  |   48 --
 gegl/buffer/gegl-sampler-upsize.c   |  664 -------------------
 gegl/buffer/gegl-sampler-upsize.h   |   50 --
 gegl/buffer/gegl-sampler-upsmooth.c | 1243
 -----------------------------------
 gegl/buffer/gegl-sampler-upsmooth.h |   48 --
 6 files changed, 3203 deletions(-)

commit 90d3ea9f8968c94815cf8ce97c74b77cfc8d14a2
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 11:50:56 2011 -0400

    to do comment

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2a606bdd36f049b508203f9b3e60e25783f263c
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 11:49:41 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 1 +
 1 file changed, 1 insertion(+)

commit 447bb5f38ee852fc59d11a5e1240f650b2d706b4
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 11:49:06 2011 -0400

    cleaned up comments

 gegl/buffer/gegl-sampler-lohalo.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit f995062a3366377c79c9a6c608557be120abd669
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 11:19:38 2011 -0400

    more complete funding acknowledgement

 gegl/buffer/gegl-sampler-lohalo.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8b1aa5bdd16cbfbbe138e2fd549f04a60765f15e
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 11:13:48 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 4cbd96e8823681fd88e90e549ad4fa6722ba40a9
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Fri Jun 17 11:06:14 2011 -0400

    Removed two incorrect usages of the restrict keyword

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5a90e9ee2f78c4f6cda99de32e760102801b084d
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 10:09:23 2011 -0400

    to do comments

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3cf9e57608be1f073f07f716a7ac43b6d47b9bd7
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 10:09:04 2011 -0400

    to do comments

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53a4ec7a94240701329b68235a26d17ed4d38a7a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 10:03:15 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 26 +++-----------------------
 1 file changed, 3 insertions(+), 23 deletions(-)

commit b359410a925d2ed20283c9e415474c01b8dd111b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:59:44 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 4acfd4f99da24f260b4e1a9f8fc8c40df1c883e6
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:56:08 2011 -0400

    lint and cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit 003f2f4621fb20582655ec845486b8d4516e9617
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:52:25 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bc06e0f203978644444359b43e61dd986daf7b59
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:45:06 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 363194eb8222fe6cc8c96c2293de9e402a1eca3d
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:42:16 2011 -0400

    access mipmap level 0 values through a square context_rect

 gegl/buffer/gegl-sampler-lohalo.c | 494
 ++++++--------------------------------
 1 file changed, 74 insertions(+), 420 deletions(-)

commit 24a90cdc277782d5932b74caa86d152f8853aeb8
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Fri Jun 17 09:07:30 2011 -0400

    add restrict to newval and ewa_newval and start transition to square
    mipmap access

 gegl/buffer/gegl-sampler-lohalo.c | 60
 +++------------------------------------
 1 file changed, 4 insertions(+), 56 deletions(-)

commit 7a9a86ed3bc3c91c83d6dd73e921feeb082a6ad1
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Jun 16 23:01:05 2011 +0200

    Add plugins directory variable to gegl.pc

 gegl.pc.in | 1 +
 1 file changed, 1 insertion(+)

commit d9b908b6791c0a51a6761d4c1b616a22d1a982f4
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 16 22:20:27 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit 2d45ab7fe7ef6dd27ed8c5100ec611ef10fd643a
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 16 22:15:41 2011 -0400

    bug in triangle_radius

 gegl/buffer/gegl-sampler-lohalo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dba5ce30fd5427ca815d83fc462ab281e2e0a35d
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 16 22:01:50 2011 -0400

    credits

 gegl/buffer/gegl-sampler-lohalo.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 12c6b489c8f3ace25929cd53bf9551e8d9979f54
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jun 17 01:50:36 2011 +0100

    noise-reduction: fix couple of bugs in implementation

    Use correct symmetry neighbour, add back edge-preservation parameter;
    just
    using the default value of 1.0 should be sufficient in most cases.

 operations/common/noise-reduction.c | 126
 +++++++++++++++++++-----------------
 1 file changed, 66 insertions(+), 60 deletions(-)

commit eef219db98ddd5d0a4076dd31b1c5b3ffe836b20
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu Jun 16 17:13:02 2011 -0400

    Cosmetic changes to lohalo sampler

 gegl/buffer/gegl-sampler-lohalo.c | 1345
 +++++++++++++++++++------------------
 1 file changed, 674 insertions(+), 671 deletions(-)

commit 021ac36cf1a6714d7ab2d6b9ac0a09d48a5b3f77
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu Jun 16 15:03:23 2011 -0400

    Fix calls to pixel_update_radius() and pixel_update()

 gegl/buffer/gegl-sampler-lohalo.c | 96
 +++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 8dd33bb23a951659a1764703c32fd64208ab967c
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 16 14:28:00 2011 -0400

    cleanup of the teepee version of lohalo before trying something else

 gegl/buffer/gegl-sampler-lohalo.c | 800
 ++++++++++++++++++++------------------
 1 file changed, 416 insertions(+), 384 deletions(-)

commit bc6278ec5b63da08272ce491956d5e6d9ffee9d0
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Thu Jun 16 10:55:41 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 67
 ++++++++++++++++++++-------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 184fb86a5601e1cb16331e6a9a4ba6b368eb4c4e
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Wed Jun 15 21:52:45 2011 -0400

    Added missing braces at end of gegl_sampler_lohalo_get()

 gegl/buffer/gegl-sampler-lohalo.c | 3 +++
 1 file changed, 3 insertions(+)

commit 99d24224d6f5c459cd05fadd3caf74ed6e48fa9f
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 15 21:19:03 2011 -0400

    cosmetic

 gegl/buffer/gegl-sampler-lohalo.c | 864
 +++++++++++++++++++-------------------
 1 file changed, 431 insertions(+), 433 deletions(-)

commit 38d867bd2fb71cb33c7b1d52f4f1593eba6f7109
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 15 21:04:15 2011 -0400

    maybe this works?

 gegl/buffer/gegl-sampler-lohalo.c | 871
 +++++++++++++++++++++++++-------------
 1 file changed, 574 insertions(+), 297 deletions(-)

commit 461d148d3d18f77ecc451730c296a6114f276c61
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 15 17:33:52 2011 -0400

    breaking the lohalo code to make it more powerful

 gegl/buffer/gegl-sampler-lohalo.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e65d4c5329039d03d76ab9ac39760d0c38e37832
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 15 17:31:21 2011 -0400

    breaking the lohalo code to make it more powerful

 gegl/buffer/gegl-sampler-lohalo.c | 271
 +++++++++++++++++++++++++++++---------
 1 file changed, 208 insertions(+), 63 deletions(-)

commit 9382067259b640bb3527cd632ec89b8081bc03eb
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Wed Jun 15 16:38:00 2011 -0400

    breaking the lohalo code to make it more powerful

 gegl/buffer/gegl-sampler-lohalo.c | 141
 +++++++++++++++++++++++++-------------
 1 file changed, 93 insertions(+), 48 deletions(-)

commit ba9d2821176ecc67a674f212105f6b87aaf7e0c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 15 11:32:54 2011 +0100

    noise-reduction: fix math of 2nd order derivative criteria

    The math was wrong, this change is mostly cosmetic since the result
    does not
    change at all.

 operations/common/noise-reduction.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit be830f5453c9a2cdd609c3403b4830f25b83bb39
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 14 23:00:55 2011 +0100

    noise-reduction: combine multiple smear/smoothing strategies

 operations/common/noise-reduction.c | 58
 ++++++++++++++++++++++++++++++-------
 1 file changed, 47 insertions(+), 11 deletions(-)

commit 58de6b1abf5a7ba5fe67d6cedb0368aaeea3b02b
Author: Nicolas Robidoux <nicolas.robidoux@gmail.com>
Date:   Tue Jun 14 16:54:20 2011 -0400

    breaking the lohalo code to make it more powerful

 gegl/buffer/gegl-sampler-lohalo.c | 45
 ++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 86cac09241b91e38a49d21955b65abbcb59a7a3e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 14 14:05:46 2011 +0100

    noise-reduction: only count center pixel once

    By only counting the directions averaging are allowed in when
    computing the
    weighted sum for the new pixel value, the pixel value is converging
    on a stable
    value in fewer iterations.

 operations/common/noise-reduction.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 28b9154afd4054b085816f987538477f47e41d89
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 14 11:04:35 2011 +0100

    noise-reduction: use 2nd order derivative for diffusion condition

    Removing the edge-preservation/lambda argument, as well as diffusion
    arguments from op
    making the configuration of the operation simpler.

 operations/common/noise-reduction.c | 77
 +++++++++++++++----------------------
 1 file changed, 30 insertions(+), 47 deletions(-)

commit 718ba3fd5d8aeae809f6917567b987735c832fa0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jun 13 21:58:00 2011 +0100

    add anisotropic noise reduction op

 operations/common/noise-reduction.c | 219
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 219 insertions(+)

commit f5f621680a84c8a10b2f069cf40c360753937215
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Apr 6 19:39:11 2011 +0200

    GeglView: Remove unused event handling and public API

    Let the view be just a stupid view. Consumers can use an eventbox
    to handle events. The gegl-paint example demonstrates this.

 examples/gegl-paint.c     |  14 ++--
 examples/util/gegl-view.c | 176
 +---------------------------------------------
 examples/util/gegl-view.h |   2 -
 3 files changed, 10 insertions(+), 182 deletions(-)

commit 4388fc0b901de283dd60778233f449aafa5f981b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jun 12 14:55:39 2011 +0530

    jpg-save: Add optimize property

 operations/workshop/external/jpg-save.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3302521bbe7fba67cb65b268b019dcfac9944bdb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jun 11 16:22:54 2011 +0530

    jpg-save: Add support for saving JPEG images

 operations/workshop/external/Makefile.am |   6 ++
 operations/workshop/external/jpg-save.c  | 167
 +++++++++++++++++++++++++++++++
 2 files changed, 173 insertions(+)

commit 11f25c20e78f5cacb7c4055d4947edb4f97bf554
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Jun 4 20:59:26 2011 +0200

    Remove S_*GRP and S_*OTH bit flags for file access on the Windows
    platform

 gegl/buffer/gegl-buffer-save.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 4b3d6837f529e9f8d0eb4079cb73f2af8ddb84db
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 22:42:50 2011 +0200

    fix typos

 gegl/property-types/gegl-path.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 4d2c3a547427ce34bf1fca54793bcb4d3531e439
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jun 2 22:57:30 2011 +0100

    docs: update contribute.html

 docs/contribute.html | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 147fd056216066467b0c5353a0e958ac8472724c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 28 13:04:50 2011 +0100

    buffer: tile-backend-file replaced defines for file modes with
    constants

    When compiling on windows it seems like S_IRUSR|S_IWUSR|S_IRGRP|etc
    are not
    defined.

 gegl/buffer/gegl-tile-backend-file.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1d83ff2aa66af4915687868182aaa9f39387c8ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 26 18:46:33 2011 +0100

    s/_/-/ in op filenames

    This will cause warnings about registering ops of the same name
    from multiple
    plugins,. the user will have to clean out the old offenders.

 operations/common/{map_absolute.c => map-absolute.c} | 2 +-
 operations/common/{map_relative.c => map-relative.c} | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5e49d73dfb9d3639aa8b125940dfbecf64621d21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 26 18:31:02 2011 +0100

    map-relative: add a scaling factor property

 operations/common/map_relative.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit e405366072542781b04664497c1377ba15137de2
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 21:45:46 2011 +0200

    add a map_relative operator

 operations/common/map_relative.c | 164
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 164 insertions(+)

commit 118ff15bb4f1cc8a2c6a095555a39b09f324d83c
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 21:45:03 2011 +0200

    map_absolute: coding style + simplification + more precise description

 operations/common/map_absolute.c | 105
 ++++++++++++++++++---------------------
 1 file changed, 47 insertions(+), 58 deletions(-)

commit d18db72dd6e3b8489261a155fd70a876b70ebe9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 24 22:29:16 2011 +0530

    demosaic-simple: Remove unused variable

 operations/workshop/demosaic-simple.c | 1 -
 1 file changed, 1 deletion(-)

commit 9d114d9c8e7ba610231d5aca6afece971bcff0a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 17 21:10:06 2011 +0100

    exp-combine: remove unused variable

 operations/common/exp-combine.c | 2 --
 1 file changed, 2 deletions(-)

commit ff51dba63fe110d8f323ad5907908ef9adedfa34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 17 20:15:03 2011 +0100

    operations: Fix set but unused variables which gcc

    Most of these are actually valid warnings, thus in total line count
    reduction,
    yay!

 operations/affine/module.c        | 3 +++
 operations/common/buffer-source.c | 2 --
 operations/common/dropshadow.c    | 2 --
 operations/common/introspect.c    | 2 --
 operations/common/magick-load.c   | 2 --
 operations/common/mblur.c         | 2 --
 operations/common/open-buffer.c   | 2 --
 operations/common/raw-load.c      | 2 --
 operations/common/rectangle.c     | 2 --
 operations/common/unsharp-mask.c  | 2 --
 operations/external/png-load.c    | 2 --
 tools/img_cmp.c                   | 4 ++--
 tools/operation_reference.c       | 7 ++-----
 13 files changed, 7 insertions(+), 27 deletions(-)

commit 745352c458508bdb9af739c6958324c5aa825506
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 17 19:59:12 2011 +0100

    chant: silence gcc

 gegl/gegl-chant.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 730bb9107ae0a75c12d2ff9adff24a1f02cf72d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 13 01:34:33 2011 +0100

    ops: use svg: prefix for compositing operations

    use the compat_name field of GeglOperation for supporting the
    old gegl:
    prefixed names for the operations.

 operations/common/over.c                   |  3 ++-
 operations/generated/svg-12-blend.rb       | 11 +++++++----
 operations/generated/svg-12-porter-duff.rb |  6 ++++--
 3 files changed, 13 insertions(+), 7 deletions(-)

commit 75bedea3e76891d642b2525f6c387ceb4c3ac179
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Thu May 12 15:57:44 2011 -0400

    Bugfix for lohalo sampler.

 gegl/buffer/gegl-sampler-lohalo.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 3744fafbf9dc50c1416c8fb6ee55a24afd51d0bb
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon May 9 23:36:23 2011 -0400

    Some improvements to lohalo sampler.

 gegl/buffer/gegl-sampler-lohalo.c | 593
 +++++++++++++++++++-------------------
 1 file changed, 294 insertions(+), 299 deletions(-)

commit 4cad5799d892c2154434180973a120bfe1078f8f
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon May 9 16:51:58 2011 -0400

    Now using jacobian adaptivity in lohalo sampler (blend with EWA
    Triangle downsampler).

 gegl/buffer/gegl-sampler-lohalo.c | 457
 +++++++++++++++++++++++++++++++++++---
 1 file changed, 431 insertions(+), 26 deletions(-)

commit b8f2e7225c6f0b13029965ad2567988a45184a8d
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon May 9 15:34:36 2011 -0400

    No longer incrementing input_bptr in lohalo sampler.

 gegl/buffer/gegl-sampler-lohalo.c | 136
 ++++++++++++++++++--------------------
 1 file changed, 63 insertions(+), 73 deletions(-)

commit 44c309c3a1e5b82919f044ea76f73fa13483ca38
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon May 9 11:38:52 2011 -0400

    Credits added for LBB-Nohalo.

 gegl/buffer/gegl-sampler-lohalo.c | 36
 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit a482486fa472a3679bab6a49ec78cbedc2a5a95f
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Mon May 9 00:13:33 2011 -0400

    Added comments and placeholders for blending in the lohalo sampler.

 gegl/buffer/gegl-sampler-lohalo.c | 191
 +++++++++++++++-----------------------
 1 file changed, 77 insertions(+), 114 deletions(-)

commit b856963c0fe44ea66fe84716c39381b5d5b05483
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Sun May 8 17:10:50 2011 -0400

    Fixed lohalo's context_rect values.

 gegl/buffer/gegl-sampler-lohalo.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b06295f63ba44e91bd59e015f938186438cc9d3b
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Sun May 8 15:59:00 2011 -0400

    Minor fix for inverse jacobian.

 operations/affine/affine.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 883beee79cc750c8f593ea51a9abb4b3efdb740e
Author: Adam Turcotte <aturcotte@src.gnome.org>
Date:   Sun May 8 15:49:16 2011 -0400

    Inverse jacobian is now a gdouble array instead of a
    GeglMatrix2. Downsamplers are broken and have been removed, along with
    the regression tests. New sampler lohalo added (still in testing).

 gegl/buffer/Makefile.am                            |    8 +-
 gegl/buffer/gegl-buffer-access.c                   |    4 +-
 gegl/buffer/gegl-buffer.c                          |    4 +-
 gegl/buffer/gegl-buffer.h                          |    6 +-
 gegl/buffer/gegl-sampler-downsharp.c               |   26 -
 gegl/buffer/gegl-sampler-downsharp.h               |   48 -
 gegl/buffer/gegl-sampler-downsharpfast.c           |   26 -
 gegl/buffer/gegl-sampler-downsharpfast.h           |   48 -
 gegl/buffer/gegl-sampler-downsize.c                |  927 ------------
 gegl/buffer/gegl-sampler-downsize.h                |   48 -
 gegl/buffer/gegl-sampler-downsizefast.c            |  616 --------
 gegl/buffer/gegl-sampler-downsizefast.h            |   48 -
 gegl/buffer/gegl-sampler-downsmooth.c              |   26 -
 gegl/buffer/gegl-sampler-downsmooth.h              |   48 -
 gegl/buffer/gegl-sampler-downsmoothfast.c          |   26 -
 gegl/buffer/gegl-sampler-downsmoothfast.h          |   48 -
 gegl/buffer/gegl-sampler-lohalo.c                  | 1547
 ++++++++++++++++++++
 gegl/buffer/gegl-sampler-lohalo.h                  |   49 +
 gegl/buffer/gegl-sampler.c                         |   24 +-
 gegl/buffer/gegl-sampler.h                         |    2 +-
 operations/affine/affine.c                         |   14 +-
 tests/compositions/downsharptest-broken.xml        |   35 -
 tests/compositions/downsizetest-broken.xml         |   35 -
 tests/compositions/downsmoothtest-broken.xml       |   35 -
 .../reference/downsharptest-broken.png             |  Bin 27749 ->
 0 bytes
 .../compositions/reference/downsizetest-broken.png |  Bin 27653 ->
 0 bytes
 .../reference/downsmoothtest-broken.png            |  Bin 27307 ->
 0 bytes
 27 files changed, 1616 insertions(+), 2082 deletions(-)

commit 46ec83f1433dc73f47e4964e87dcd74253d34472
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 3 21:00:10 2011 +0200

    gegl: Make gegl_tile_backend_file_constructor() try O_RDONLY

    With the GIO code we had a workaround for make distcheck. Port that
    workaround to the non-GIO code path we now use.

 gegl/buffer/gegl-tile-backend-file.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 095613374510d3bd1b91667db09b8fdc7bd02681
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 3 20:37:09 2011 +0200

    gegl: Warn when open() fails

 gegl/buffer/gegl-buffer-save.c       | 3 +++
 gegl/buffer/gegl-tile-backend-file.c | 4 ++++
 2 files changed, 7 insertions(+)

commit 12fffb3cdd8209a170a2b15172ef82a91ed4583f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 27 23:14:11 2011 +0100

    build: add gio-2.0 to dependencies

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29d3df614bb58b67702d1730e7cd4b01d2a57120
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 27 18:12:08 2011 +0100

    buffer: always rely on having GIO

    Use GIO only for monitoring, but plain read/write calls for regular
    operation.
    The regular read/write code will be easier to make into a mmaped
    region. Also
    removed unneeded seek calls (a lot of calls are avoided, but these
    might be
    short-circuited on the system level anyways.)

 configure.ac                         |  14 --
 gegl/buffer/Makefile.am              |   8 +-
 gegl/buffer/gegl-buffer-access.c     |   2 -
 gegl/buffer/gegl-buffer-index.h      |  11 +-
 gegl/buffer/gegl-buffer-load.c       |  85 ----------
 gegl/buffer/gegl-buffer-save.c       |  33 ----
 gegl/buffer/gegl-buffer.c            |   2 -
 gegl/buffer/gegl-tile-backend-file.c | 300
 +++++++++--------------------------
 gegl/buffer/gegl-tile-storage.c      |   2 -
 gegl/gegl-init.c                     |   4 -
 10 files changed, 80 insertions(+), 381 deletions(-)

commit 37218d2873e1dedafdbb0d1bd1ac85108f1eb1ab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 27 01:57:52 2011 +0100

    config: make GEGL fast by default

    Set a babl tolerance of 0.002 by default, this makes GEGL pick babl
    fast paths most of the time.

 gegl/gegl-config.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

commit 9e4f5ac392050c34c23279ba5ed5628d0d7ad6f4
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Apr 20 15:43:23 2011 +0200

    buffer: don't define/set unused variables

 gegl/buffer/gegl-buffer.c | 5 -----
 1 file changed, 5 deletions(-)

commit 0783f724305041a92ae71d447adb94ef2040aea4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 26 01:33:11 2011 +0100

    hello-world: use gegl:over directly instead of gegl:layer

    gegl:layer seems to expect an input loadable layer to work properly
    right now, reverting back to simpler over op to make example display
    coordinates like it should.

 examples/hello-world.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 0e8d3eaf5aa66def6fd07182d72b3cce864e0220
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 26 01:14:29 2011 +0100

    core: re-enable cached rendering

    gegl_node_blit with scale!=1.0 working relies on cached rendering;
    and the
    cached rendering code paths have been muted since multi processing was
    enabled. This also re-enables using the sample GeglView widget for
    zoomlevels!=1.0

 gegl/graph/gegl-node.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

commit f22082056772d23f3561ca0262d3cf0b46b2bbff
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 23:53:12 2011 +0100

    vignette: slight optimizations of execution

 operations/common/vignette.c | 78
 +++++++++++++++++++++++---------------------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit b6d92c44566c1b1c1a51267c8d8e3ac376ad4688
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 22:32:45 2011 +0100

    vignette: make bounds equal to input bounds

 operations/common/vignette.c | 8 --------
 1 file changed, 8 deletions(-)

commit e5df94e358027657c8224ed14aad9f7d9fda94e8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 21:33:58 2011 +0100

    vignette: improve scaling behavior when squeezed

 operations/common/vignette.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0b4003230185f3293f011ab67c478ef69727bff5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 19:43:40 2011 +0100

    vignette: increase range of center to be a full canvas outside in
    each direction

 operations/common/vignette.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 828ee5219621d8c90ffa7120df85d61fac9b0904
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 19:14:52 2011 +0100

    vignette: improve op description

 operations/common/vignette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca3c5374a8e7d25243652a60293b0e3b77171e5a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 25 19:08:33 2011 +0100

    vignette: add new op for vignetting

    A vignetting op that allows choosing between 3 vignette shapes,
    adjusting
    softness gamma and the squeezing of the vignette op. With the current
    logic the
    vignette still can go outside the canvas with radius=1.0 and some
    aspect
    ratios, this should probably be considered a bug and the shape scaled
    down to
    fit.

 operations/common/vignette.c | 222
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 222 insertions(+)

commit 3cbc23447f6179fa08d7130cca2ca0fb116a8fdb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 24 12:44:25 2011 +0100

    examples: add a test that does processing with GI and py

 examples/gi-test.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit e09076f9f899cfc21f3509f0c173e48b7614aedd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 24 12:38:47 2011 +0100

    core: introspection annotations for gegl_node_get_children

 examples/introspection.py | 40 +++++++++++++++++++++++++++++++++++++---
 gegl/gegl.h               | 24 +++---------------------
 2 files changed, 40 insertions(+), 24 deletions(-)

commit 380843a7aca693b559b9001bf15784dac94b2d3b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 20:31:51 2011 +0200

    tests: Mark gegl:edge-laplace as broken

    Because it is and getting nightly builds to pass is important. Also
    bring sorting order back to TESTS.

 tests/compositions/Makefile.am                              |   6 +++---
 .../{edge-laplace.xml => edge-laplace-broken.xml}           |   0
 .../reference/{edge-laplace.png => edge-laplace-broken.png} | Bin
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 18ba3afe78d00001f1f1ac7bc58c8e9e9c50cd95
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 19:53:45 2011 +0200

    tests: Add laplace and sobel reference images

    For some reason though, the laplace op is not stable so the test
    fails, but now we at least have reference images.

 tests/compositions/reference/edge-laplace.png | Bin 0 -> 460108 bytes
 tests/compositions/reference/edge-sobel.png   | Bin 0 -> 764853 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 44743d6af7dba469adae16b17090a7d6553ce69b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 19:45:12 2011 +0200

    tools: Fix typo

 tools/img_cmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 11281aa6b843f62365d1cb2303c0bb3772bf7ea2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 19:29:37 2011 +0200

    tests: Make composition tests depend on the XML and reference file

 tests/compositions/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aab9fd3650f27512e50f3f46573c614b2e9c2a41
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 19 18:31:01 2011 +0100

    sobel/laplace: remove trailing white space, poke indentation

 operations/common/edge-laplace.c | 76
 +++++++++++++++++++++-------------------
 operations/common/edge-sobel.c   | 76
 +++++++++++++++++++++-------------------
 2 files changed, 79 insertions(+), 73 deletions(-)

commit 10a6ec2b2c3d2213d6f9950363eb863f44d9d1bf
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Tue Apr 19 14:03:14 2011 -0300

    sobel and laplace gegl filters

    sobel and laplace filters using GEGL
    based on the original GIMP plugins

    * regression tests for sobel and laplace

 operations/common/edge-laplace.c    | 241
 ++++++++++++++++++++++++++++++++++++
 operations/common/edge-sobel.c      | 201 ++++++++++++++++++++++++++++++
 tests/compositions/Makefile.am      |   4 +-
 tests/compositions/edge-laplace.xml |  12 ++
 tests/compositions/edge-sobel.xml   |  14 +++
 5 files changed, 471 insertions(+), 1 deletion(-)

commit 8549104d7862810a0a2878b17b9fd991a3057938
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 19 18:37:45 2011 +0100

    make docs consistent with code

 gegl/buffer/gegl-buffer.h | 7 +++----
 gegl/gegl-matrix.h        | 2 +-
 2 files changed, 4 insertions(+), 5 deletions(-)

commit dc6ff63a656cb5b0e538686a16755dcfd6d1d5ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 17 12:07:13 2011 +0100

    Revert "Change default PNG compression level to 3"

    This reverts commit 3d5cc13645dbcecbcdcbb9754a03466ab7acf70c.

    The commit didn't change the default PNG compression level to 3,
    the default
    PNG compression level was already 1, the commit changed the max
    compression
    level from 9 to 3.

 operations/external/png-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57fd91f89c72d78e29e1fa447f766950eb6ad070
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 20:36:34 2011 +0100

    remove trailing whitespace from ops

 operations/affine/reflect.c                |  6 +++---
 operations/common/c2g.c                    |  4 ++--
 operations/common/fattal02.c               |  2 +-
 operations/common/gaussian-blur.c          |  6 +++---
 operations/common/layer.c                  |  2 +-
 operations/common/magick-load.c            |  2 +-
 operations/common/map_absolute.c           | 32
 +++++++++++++++---------------
 operations/common/open-buffer.c            |  2 +-
 operations/common/pixelise.c               | 16 +++++++--------
 operations/common/raw-load.c               |  2 +-
 operations/common/rectangle.c              |  2 +-
 operations/common/save.c                   |  2 +-
 operations/common/snn-mean.c               |  2 +-
 operations/external/openraw.c              | 14 ++++++-------
 operations/external/pixbuf.c               |  2 +-
 operations/external/v4l.c                  |  6 +++---
 operations/external/v4lutils/v4lutils.c    |  2 +-
 operations/external/vector-fill.c          | 16 +++++++--------
 operations/external/vector-stroke.c        | 18 ++++++++---------
 operations/generated/math.rb               |  6 +++---
 operations/generated/other-blend.rb        |  4 ++--
 operations/generated/svg-12-blend.rb       |  4 ++--
 operations/generated/svg-12-porter-duff.rb |  4 ++--
 operations/workshop/color-reduction.c      |  2 +-
 operations/workshop/external/gtk-display.c |  4 ++--
 operations/workshop/generated/blend.rb     |  2 +-
 operations/workshop/posterize.c            |  2 +-
 27 files changed, 83 insertions(+), 83 deletions(-)

commit 3d438df3141ac7915cd22099fe3c06bc2a061c79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 16 20:19:51 2011 +0100

    remove trailing white space in core

 gegl/buffer/gegl-buffer-access.c                |  2 +-
 gegl/buffer/gegl-buffer-index.h                 |  8 ++---
 gegl/buffer/gegl-buffer-iterator.c              | 22 ++++++-------
 gegl/buffer/gegl-buffer-iterator.h              |  4 +--
 gegl/buffer/gegl-buffer-linear.c                |  2 +-
 gegl/buffer/gegl-buffer-load.c                  |  5 ++-
 gegl/buffer/gegl-buffer-save.c                  |  8 ++---
 gegl/buffer/gegl-buffer.c                       |  4 +--
 gegl/buffer/gegl-buffer.h                       |  4 +--
 gegl/buffer/gegl-id-pool.c                      |  2 +-
 gegl/buffer/gegl-id-pool.h                      |  2 +-
 gegl/buffer/gegl-region.h                       |  2 +-
 gegl/buffer/gegl-tile-backend-file.c            |  2 +-
 gegl/buffer/gegl-tile-backend-tiledir.c         |  6 ++--
 gegl/buffer/gegl-tile-handler-cache.c           |  4 +--
 gegl/buffer/gegl-tile-handler-chain.c           |  2 +-
 gegl/buffer/gegl-tile-handler-log.c             |  4 +--
 gegl/buffer/gegl-tile-handler-zoom.c            |  2 +-
 gegl/buffer/gegl-tile-source.c                  |  2 +-
 gegl/buffer/gegl-tile.c                         |  6 ++--
 gegl/gegl-c.c                                   |  2 +-
 gegl/gegl-chant.h                               | 16 ++++-----
 gegl/gegl-init.c                                |  8 ++---
 gegl/gegl-matrix.c                              |  2 +-
 gegl/gegl-matrix.h                              |  6 ++--
 gegl/gegl-utils.c                               |  2 +-
 gegl/gegl-xml.c                                 |  2 +-
 gegl/gegl.h                                     |  2 +-
 gegl/graph/gegl-node.c                          |  6 ++--
 gegl/operation/gegl-extension-handler.c         |  1 -
 gegl/operation/gegl-operation-context.c         |  6 ++--
 gegl/operation/gegl-operation-filter.c          |  2 +-
 gegl/operation/gegl-operation-point-composer.c  |  4 +--
 gegl/operation/gegl-operation-point-composer.h  |  2 +-
 gegl/operation/gegl-operation-point-composer3.c |  4 +--
 gegl/operation/gegl-operation-point-composer3.h |  2 +-
 gegl/operation/gegl-operation-point-filter.c    |  3 +-
 gegl/operation/gegl-operation-point-render.c    |  4 +--
 gegl/operation/gegl-operation-processors.c      |  2 +-
 gegl/operation/gegl-operation-source.c          |  2 +-
 gegl/operation/gegl-operation-temporal.c        |  2 +-
 gegl/operation/gegl-operation.h                 |  2 +-
 gegl/operation/gegl-operations.c                |  2 +-
 gegl/process/gegl-eval-mgr.c                    |  2 +-
 gegl/process/gegl-processor.c                   |  4 +--
 gegl/property-types/gegl-path.c                 | 44
 ++++++++++++-------------
 gegl/property-types/gegl-path.h                 |  4 +--
 47 files changed, 113 insertions(+), 118 deletions(-)

commit a6f1f6cf8cc84ada9f22eecfcd16eeb839d6cdcb
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Apr 9 14:46:19 2011 +0200

    Fix/improve documentation for gegl_path_{set,get}

 gegl/property-types/gegl-path.c |  7 -------
 gegl/property-types/gegl-path.h | 16 +++++++---------
 2 files changed, 7 insertions(+), 16 deletions(-)

commit d5ed2b9533daa998de291a6241a1d5f080852dbd
Author: Jon Nordby <jononor@gmail.com>
Date:   Sat Apr 9 14:40:31 2011 +0200

    Fix newly introduced memory leaks from GeglMatrix type change

    Introduced in ffe0549a8c64172c28fe16b8c48d1ee967b87b99
    https://bugzilla.gnome.org/show_bug.cgi?id=645817#c3

 operations/affine/affine.c          | 13 ++++++-------
 operations/external/path.c          |  6 +++---
 operations/external/vector-fill.c   |  6 +++---
 operations/external/vector-stroke.c |  6 +++---
 4 files changed, 15 insertions(+), 16 deletions(-)

commit d43b4d3da81c7fe136082537b168b72d0803b25b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Apr 6 23:42:29 2011 +0100

    matrix: s/()/(void)/

 gegl/gegl-matrix.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02715ec8cc2f3dc9ecfe3b8d4ce99406d9ecf4dd
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Mar 31 21:29:24 2011 +0200

    introspection: Add boxed type for GeglMatrix3

 gegl/gegl-matrix.c | 22 +++++++++++++++++++++-
 gegl/gegl-matrix.h | 35 +++++++++++++++++++++++++++++------
 2 files changed, 50 insertions(+), 7 deletions(-)

commit f76a94edc6c1f1a751d80ed4cfdea9baa79cecc6
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Mar 31 20:14:24 2011 +0200

    introspection: Enable scanning of files with GeglMatrix types

 examples/introspection.py |  2 ++
 gegl/Makefile.am          | 13 ++++++-------
 2 files changed, 8 insertions(+), 7 deletions(-)

commit ffe0549a8c64172c28fe16b8c48d1ee967b87b99
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu Mar 31 20:13:19 2011 +0200

    Redefine GeglMatrix type to a struct.

    This makes GeglMatrix3/2 binary compatible with GimpMatrix2/3 and
    introspectable by GObject introspection.

    Note: This is an API/ABI break.

    https://bugzilla.gnome.org/show_bug.cgi?id=645817

 gegl/buffer/gegl-sampler-downsize.c     |   8 +-
 gegl/buffer/gegl-sampler-downsizefast.c |   8 +-
 gegl/gegl-matrix.c                      | 176
 +++++++++++++++++---------------
 gegl/gegl-matrix.h                      |  55 +++++-----
 gegl/property-types/gegl-path.c         |  34 +++---
 gegl/property-types/gegl-path.h         |   4 +-
 operations/affine/affine.c              | 133 ++++++++++++------------
 operations/affine/affine.h              |   2 +-
 operations/affine/chant.h               |   2 +-
 operations/affine/reflect.c             |   8 +-
 operations/affine/rotate.c              |   8 +-
 operations/affine/scale.c               |   6 +-
 operations/affine/shear.c               |   6 +-
 operations/affine/transform.c           |   2 +-
 operations/affine/translate.c           |   6 +-
 operations/external/path.c              |   2 +-
 operations/external/vector-fill.c       |   2 +-
 operations/external/vector-stroke.c     |   2 +-
 18 files changed, 240 insertions(+), 224 deletions(-)

commit 742446507e819755bd3f44e2d47b157f8cd19ab2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 5 00:58:50 2011 +0530

    Bug #633969: Check if aux_rect is NULL before dereferencing

 operations/workshop/hstack.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b67650636115339ebc675ac65539ea248f9bfd79
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 13:25:07 2011 +0200

    docs: Document how to add a composition test

 docs/development.txt | 46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

commit 13e17712529fb714edcfd67e559bf46b622ff31d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 13:19:32 2011 +0200

    tests: Add composition test for gegl:gamma

 tests/compositions/Makefile.am         |   1 +
 tests/compositions/gamma.xml           |  13 +++++++++++++
 tests/compositions/reference/gamma.png | Bin 0 -> 161310 bytes
 3 files changed, 14 insertions(+)

commit e9e0b483a43ba45aebaeb1f1906ecf6e30a5a091
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 12:29:43 2011 +0200

    tests: Actually run our pixelise test

    We had a pixelise test with a reference image, but we didn't run in on
    make check. Run it.

 tests/compositions/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit b5e1ee730795f8cbaad681c35c1e12fad5c91dd4
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Sun Apr 3 12:30:16 2011 +0200

    Depends on gtk+-2.0 pkg-config

 bindings/vala/configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aaf4a5ac9b4fa6c0c125ec874f1d752a0f86ddb9
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Sun Apr 3 12:29:46 2011 +0200

    Ignore temp files and targets

 bindings/vala/.gitignore | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit edcb72b257a712197c2197e313acf75bfc89357e
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Mar 30 23:47:55 2011 +0200

    build: Don't scan file using non-defined GI types

    Older versions of gobject-introspection would fail in this case,
    where as newer versions has saner error handling.

 gegl/Makefile.am                | 2 +-
 gegl/property-types/gegl-path.c | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 006fc21ef52402d6ed14816a19ce729d6deffec7
Author: Jon Nordby <jononor@gmail.com>
Date:   Wed Mar 30 02:52:12 2011 +0200

    build: Add missing includes for GI

    Missing .gir files caused missing type information in Gegl-0.1.gir,
    and missing gegl/ would cause build failure when building out-of-tree.

 gegl/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 90857cbccd8702578a0334bbb6a4dee17153fae5
Author: Jon Nordby <jononor@gmail.com>
Date:   Mon Mar 21 20:41:00 2011 +0000

    Add Gobject Introspection to build.

    Includes a trivial example using PyGObject

 Makefile.am               |  5 ++-
 configure.ac              |  4 ++
 examples/introspection.py | 18 +++++++++
 gegl/.gitignore           |  2 +
 gegl/Makefile.am          | 54 +++++++++++++++++++++++----
 gegl/gegl-matrix.h        |  5 +++
 m4/introspection.m4       | 94
 +++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 174 insertions(+), 8 deletions(-)

commit 7d12e628b7fc112ee7a7b6ac7bcf79cd529d00e4
Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date:   Sat Feb 19 17:20:26 2011 +0000

    Don't use PATH_MAX for portability reasons

    Use dynamic allocation instead. Fixes FTBFS on GNU/Hurd.

    https://bugzilla.gnome.org/show_bug.cgi?id=617416

    Jon Nordby: Also remove last PATH_MAX usage, and _XOPEN_SOURCE define

 bin/gegl.c      | 16 +++++-----------
 gegl/gegl-xml.c | 20 ++++++++------------
 2 files changed, 13 insertions(+), 23 deletions(-)

commit 6c2c0202bcc3960d0d57019ecdd39648465eecbc
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Mar 27 22:53:44 2011 +0000

    examples: Port GeglView to Cairo, and make Gtk3 compat.

 examples/gegl-paint.c     |   6 +--
 examples/util/gegl-view.c | 123
 +++++++++++++++++++++++++++++++++-------------
 2 files changed, 91 insertions(+), 38 deletions(-)

commit b91941bd500b1dfd57f0ceeed26d653870bc5adf
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Mar 27 17:02:53 2011 +0000

    workshop: Port gtk-display to Cairo and make Gtk3 compat.

 operations/workshop/external/gtk-display.c | 100
 +++++++++++++++++++++--------
 1 file changed, 75 insertions(+), 25 deletions(-)

commit 6fb98ba8173711ed6defc0d44d7c08900a6737c5
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Mar 27 18:58:00 2011 +0000

    build: Add ability to specify GTK+ 3.0

 configure.ac | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 53 insertions(+), 11 deletions(-)

commit c3addb2f2807be275ff3fc0183884b0b04373f32
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Mar 27 10:49:22 2011 +0000

    Remove include of nonexisting header geglmoduletypes.h

    This header was removed in commit
    7bce252f1b84b4a9915dcb404896574b1fa59951
    Problem typically not exposed because gegl-module.h is not
    included anywhere.

 gegl/gegl-module.h | 1 -
 1 file changed, 1 deletion(-)

commit 3d5cc13645dbcecbcdcbb9754a03466ab7acf70c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 18:09:36 2011 +0530

    Change default PNG compression level to 3

    A compression level of 9 with large natural images such as
    those GEGL processes consumes a *lot* of CPU time with
    little benefit. Most of the wait time is then the PNG save time.
    Those who want that extra mileage can specify the compression
    level or use a utility such as pngcrush.

 operations/external/png-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37df0aa96e44ad64e2db2f41e3e3ca8c1be4bb9d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 20:20:50 2011 +0000

    rgegl: sample s/gegl:shift/gegl:translate/

 bindings/rgegl/samples/view-test.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01c96f534b0dcb9380119dc61987ac61a98fd267
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 20:19:55 2011 +0000

    buffer: fix typo in doc of gegl_buffer_sample

 gegl/buffer/gegl-buffer.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6420caccf9be6de1806be7a2e9023f14100be131
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Mar 2 11:55:03 2011 +0100

    fix building in separate directory

 docs/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 36f1e514acd32152dfee7c09d0e5a4e022a5a543
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Feb 22 15:07:16 2011 +0100

    Fix erroneous use of $(DESTDIR).

    Generated rules automatically prepend $(DESTDIR) to paths where
    necessary.

 bindings/gegl-sharp/docs/Makefile.am | 2 +-
 bindings/vala/Makefile.am            | 2 +-
 docs/Makefile.am                     | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 0821c1318e60b878046a0563a4e89a9c6f2c22b9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Feb 19 04:17:54 2011 +0200

    Convert tabs into spaces

    Also fix an English mistake...

 operations/workshop/noise-spread.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 016a8b73d3fb023ac0d4b183126540add341c851
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Feb 19 04:11:20 2011 +0200

    workshop: Add a gegl operation for GIMP's "Spread" (Noise) plugin

 operations/workshop/noise-spread.c | 173
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 173 insertions(+)

commit 1f9516415889a8e1e498e7db8c3e41f1f5b7ec00
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 18 19:49:36 2011 +0100

    operations: use G_PI instead of M_PI in motion-blur for portability

    and remove trailing shitespace in the file.

 operations/common/motion-blur.c | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit 11f7f789c4dd4b78ae6d307488fc2452135b691c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 21:22:49 2011 +0000

    docs: fix docs for gegl_buffer_new_for_backend

 gegl/buffer/gegl-buffer.h | 1 +
 1 file changed, 1 insertion(+)

commit 5aac634a0bf2336ae657cb9ac6c0ab7690f35e94
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 18:29:20 2011 +0000

    post release bump to 0.1.7

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f985efd1d33b3c5469c4e0f2b2650da20422a19
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 18:23:18 2011 +0000

    increment version to 0.1.6

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f9fbb126b0bdcc3b3d4413f82d185ff8ea093d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 18:23:02 2011 +0000

    docs: update

 NEWS                     |   4 +-
 docs/contribute.html     | 162
 +++++++++++++++++++++++++++++++++++++++++++++++
 docs/index-static.txt.in |  11 +++-
 3 files changed, 172 insertions(+), 5 deletions(-)

commit 59af83798fe9ca20a1efaccee7d6e66ec609426f
Author: Andy Gill <andyggill@gmail.com>
Date:   Wed Jan 26 13:22:17 2011 +0000

    added pixelise filter

 operations/common/pixelise.c              | 183
 ++++++++++++++++++++++++++++++
 tests/compositions/pixelise.xml           |  14 +++
 tests/compositions/reference/pixelise.png | Bin 0 -> 5023 bytes
 3 files changed, 197 insertions(+)

commit a49e0c356737578e0c1adccc06c20fc8642e195a
Author: Andy Gill <andyggill@gmail.com>
Date:   Sat Jan 29 18:58:47 2011 +0000

    added linear motion blur filter

 operations/common/motion-blur.c | 174
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)

commit f5d49035b9040f895221e4d32107e875cc84141f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 17:45:13 2011 +0000

    make the GEGL splash smaller

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62481f7478dfe7b9dd6cbfb3ea9b741805224b2f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 16:59:32 2011 +0000

    buffer: add missing gegl-buffer-backend.h

 AUTHORS                           |  4 ++--
 NEWS                              | 16 ++++++++++++++++
 gegl/buffer/gegl-buffer-backend.h | 37
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 55 insertions(+), 2 deletions(-)

commit 3ce74b696162bbd042321eef3dc4496e1cf5807d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 13 16:36:33 2011 +0000

    buffer: add API for pluggable buffers

    Adds an API that allows providing pluggin alternate Tile storage
    backends in
    GeglBuffer, this allows plugging existing low-level tile-level access
    APIs i
    backends for GeglBuffer, permitting a low-level of integration
    with external
    systems wrapping a GIMP, Krita, Blender, open streetmap or other
    (potentiall
    mip-mapped) tile backends allowing unified access through the
    GeglBuffer API

    This system should ease both migating GIMPs codebase to be more
    GEGL focused
    even in a transition period where GIMP is not fully migrated to
    use GEGL.

 gegl/Makefile.am                        |   4 ++
 gegl/buffer/gegl-buffer-access.c        |  12 ++--
 gegl/buffer/gegl-buffer-private.h       |  64 ++++++++++++++++++
 gegl/buffer/gegl-buffer-types.h         |  29 ++++++--
 gegl/buffer/gegl-buffer.c               | 115
 +++++++++++++++++++++++++++-----
 gegl/buffer/gegl-buffer.h               |  15 +++++
 gegl/buffer/gegl-tile-backend-file.c    |  69 ++++++++++++-------
 gegl/buffer/gegl-tile-backend-ram.c     |  23 +++----
 gegl/buffer/gegl-tile-backend-tiledir.c |   8 ++-
 gegl/buffer/gegl-tile-backend.c         |  57 ++++++++++++----
 gegl/buffer/gegl-tile-backend.h         |  31 +++++----
 gegl/buffer/gegl-tile-handler-chain.c   |   2 +
 gegl/buffer/gegl-tile-handler-empty.c   |   9 ++-
 gegl/buffer/gegl-tile-handler-log.c     |   1 +
 gegl/buffer/gegl-tile-handler-zoom.c    |  12 ++--
 gegl/buffer/gegl-tile-handler.c         |   1 +
 gegl/buffer/gegl-tile-source.c          |   1 +
 gegl/buffer/gegl-tile-source.h          |  26 +++++---
 gegl/buffer/gegl-tile-storage.c         |  59 ++++------------
 gegl/buffer/gegl-tile-storage.h         |   6 +-
 gegl/buffer/gegl-tile.c                 |  56 ++++++----------
 gegl/buffer/gegl-tile.h                 |  77 ++-------------------
 22 files changed, 410 insertions(+), 267 deletions(-)

commit dac21927327b0d289e864d70eb29a02e87bee26e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 8 23:04:36 2011 +0100

    tests/buffer: Remove temporary file after test

    Remove "/tmp/gegl-buffer-tmp.gegl" after 'save_small_roi' is done so
    that make distcheck as another user like a buildbot doesn't fail with

      GLib-GIO-CRITICAL **: g_output_stream_write: assertion
      `G_IS_OUTPUT_STREAM (stream)' failed **
      ERROR:gegl-buffer-save.c:346:gegl_buffer_save: assertion failed:
      (info->offset == info->header.next)

 tests/buffer/buffer-test.c          | 1 +
 tests/buffer/tests/save_small_roi.c | 1 +
 2 files changed, 2 insertions(+)

commit a02660ab1c4285a17cb3e934b200635bb18cfa70
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Feb 2 01:04:11 2011 +0200

    operations: port GIMP's max-rgb filter to a gegl operation

 operations/workshop/max-rgb.c | 121
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 121 insertions(+)

commit 76ef34b391bd8989a00dbc82bcfdd4f60c1c5a8f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 24 22:36:33 2011 +0000

    GeglPath: add comments about suspicious code detected by clang

 gegl/property-types/gegl-path.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0cde5488ea9353f34b5729ef6346f0e20ef3cb53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 24 22:35:39 2011 +0000

    threading: if more threads than max_threads is requested use just one.

 gegl/graph/gegl-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ce71feded7bb6984066dc5d3005295cc7f6e27c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 24 22:35:08 2011 +0000

    svg-load: Fix leaked buffer in error path

 operations/external/svg-load.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 0181fe5755081fa8a2b3da494eabb3bc746c64f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 24 18:30:37 2011 +0000

    matting-levin: remove custom babl registration of formats

 operations/external/matting-levin.c | 26 --------------------------
 1 file changed, 26 deletions(-)

commit 1a006f7c312c9af35e81e2a916509f3e82e9ed58
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 24 18:01:55 2011 +0000

    libs/rgbe: fix a copy paste typo

 libs/rgbe/rgbe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d0789eaeadf4cb1e1111dbfdf7068c364a958c6
Author: Tobias Ellinghaus <houz@gmx.de>
Date:   Mon Jan 24 15:00:41 2011 +0100

    tests: Fix some small errors

    * Return 1 instead of -1 if a test fails.
    * Don't use wc to count the output of grep. Use -c instead.
    * set LC_ALL=C when calling diff. Otherwise it makes no sense to
    grep the
      output.

 tests/buffer/Makefile.am             | 2 +-
 tests/buffer/buffer-tests-results.sh | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit afbabeed11e668e8566d478278f871c7b54cff55
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:49:24 2011 +0000

    post release bump to 0.1.5

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0ce833e6ab23642dbcc7f333655822d9a1d2a6d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:46:02 2011 +0000

    bump version to 0.1.4

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8fae68e1df8ec11af75238a90b2db6aa796e63e9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:45:19 2011 +0000

    Simplify list of contributors in "splash" of binary.

    It was getting to tedious to keep it up to date.

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb3b96f1b58a47982889c3ef3f8678c9c4bd2f16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:14:00 2011 +0000

    move mirrors op out of workshop

 operations/workshop/mirrors.c | 402
 ------------------------------------------
 1 file changed, 402 deletions(-)

commit 6637959e4341700409c96feff2852f05122391cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:14:00 2011 +0000

    move mirrors op out of workshop

 operations/common/mirrors.c | 402
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 402 insertions(+)

commit 857972fd929af2964d4d070fd576492ea2ca12b6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 22:11:32 2011 +0000

    mirrors: remove unused variables from code

 operations/workshop/mirrors.c | 44
 +++++++++++++++++--------------------------
 1 file changed, 17 insertions(+), 27 deletions(-)

commit 25619d2046dfed427c91a66a59ba54777b3d68d8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 20 21:45:02 2011 +0000

    update NEWS and AUTHORS

 AUTHORS | 25 ++++++++++++-------------
 NEWS    |  7 +++++--
 2 files changed, 17 insertions(+), 15 deletions(-)

commit 6809a059a45c8365487f003c2dfd4c4fc35e32e8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 15 12:39:37 2011 +0000

    brightness-contrast: removed SIMD codepath

    This code path is not of large benefit, and some of it might even
    be convered
    by the auto-vectorizing, removing it to keep the well documented
    sample op
    simpler.

 operations/common/brightness-contrast.c | 45
 ---------------------------------
 1 file changed, 45 deletions(-)

commit d6c16c86f323abac4602e1ce5c94f087c9d9e42a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 22:31:15 2011 +0000

    Fix newly introduced compile warning

    size_t is not neccesarily an unsigend long, cast it so that it is
    so we get rid
    of the compiler warning.

 operations/external/png-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76cb7e30934883229b97b8b599919aae6a61bba6
Author: Andy Gill <andyggill@gmail.com>
Date:   Thu Jan 13 21:47:47 2011 +0000

    removed arbitrary constants and reversed offset direction

 operations/common/checkerboard.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 8575cc6a251453c757a05c0299aad82273d5f0f1
Author: Andy Gill <andyggill@gmail.com>
Date:   Thu Jan 13 21:40:23 2011 +0000

    added simple grid render operation

 operations/common/grid.c | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 130 insertions(+)

commit 182f4dbad859e21453ec32091cc4b5bcd377fc84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 01:58:50 2011 +0000

    tools/gobj2dot.rb: catch encoding errors

    Handle errors due to invalid utf8 gracefully. Fixes a build error
    originally
    spotted by Joel Parker Henderson.

 tools/gobj2dot.rb | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit a24f7e3e7656264c5c6961160d6ec642d9825e2c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 01:53:35 2011 +0000

    ff-load: convert to utf8 from iso8859-1

    Fixes the build issue in bug #639309, since ruby now expects all
    input files to
    be valid utf8.

 operations/external/ff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4fed0a26d052d804bc54fb1131313f3d31f19ba4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 21 07:55:04 2010 +0100

    Fix newly introduced compile warning

    size_t is greater than int on x86_64 (and unsigned). Print it with %lu
    instead of %d so we get rid of the compiler warning.

 operations/external/png-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b6bce93c3e2dc64ffd57ce241dc391e744aaf2a
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Feb 3 22:30:22 2010 +1100

    Use explicit rects for box-max and box-min process

    Instead of using the entire input and output pads, use the roi and
    require_for_output rects for processing the box-min and box-max.

 operations/workshop/box-max.c | 74
 +++++++++++++++++++++----------------------
 operations/workshop/box-min.c | 61 ++++++++++++++++++-----------------
 2 files changed, 67 insertions(+), 68 deletions(-)

commit e3024b25db17c577e07c3a9eca17b8acfd63877e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 20 21:07:42 2010 +0000

    buffer: disable more of the debug code in default builds

    For WIN32 and OSX the currently used ways of annotating backtraces
    for leaked
    buffers does not work, since this feature is off by defualt it
    shouldnt incurr
    additional errors on those platforms.

 gegl/buffer/gegl-buffer.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4f6b93024b5a8f1a37cf7b5329e89c36651a085d
Author: Danny Robson <danny@blubinc.net>
Date:   Sat Jan 30 14:42:44 2010 +1100

    Use explicit rects for demosaic input and outputs

    Explicitly sizing the working area of the input and output pads
    for the
    demosaic routines makes the operation more robust.

    Additionally, the output pad does not appear to contain correct extent
    information. This causes nonsensical memory allocation sizes during
    demosaic if not relying on the ROI passed to process.

 operations/workshop/demosaic-bimedian.c | 35 ++++++++++++++-----------
 operations/workshop/demosaic-simple.c   | 45
 +++++++++++++++------------------
 2 files changed, 41 insertions(+), 39 deletions(-)

commit 610915008ba3768b1d667dca304146cdf47db7d8
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Jan 18 23:41:07 2010 +1100

    Cache the libopenraw pixel data in a GeglBuffer

    openraw-load was opening the raw file for almost every request it
    serviced, creating a massive processing bottleneck. Instead, we cache
    the pixel data in a GeglBuffer within chant_data, and service all
    requests from this.

 operations/external/openraw.c | 248
 ++++++++++++++++++++++++++----------------
 1 file changed, 154 insertions(+), 94 deletions(-)

commit ff9b919a35a463b1d34e4d65d39f8badabe51bc5
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Jul 27 22:15:09 2009 +1000

    Always make use of realpath() return value

    Remove some compiler warnings by always using realpath() return
    values,
    even if only conditionally executing g_warning(). Removes some
    allocation in the process.

 gegl/gegl-xml.c | 58
 +++++++++++++++++++++++++++++++++------------------------
 1 file changed, 34 insertions(+), 24 deletions(-)

commit 6c4fe8ab610457517907afa6156698139af1e9d8
Author: Patrick Horgan <phorgan1@gmail.com>
Date:   Fri Nov 19 18:31:34 2010 -0800

    png-load: check for failed read

    Check fread return status for error so that if the file is short,
    then will be
    able to give a more meaningful error. Also abstract current code
    out of two
    routines that open the file and read it.

 operations/external/png-load.c | 68
 +++++++++++++++++++++++++-----------------
 1 file changed, 41 insertions(+), 27 deletions(-)

commit 2013f6efe8c6a5317df00f731e61e3890c2a31c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 19 01:41:02 2010 +0000

    perf: fix header in reports

 perf/Makefile       |   8 +--
 perf/tests/gegl-c.h | 157
 ----------------------------------------------------
 2 files changed, 4 insertions(+), 161 deletions(-)

commit 1f09616ae89f5bec2ad98b2992fd7efa4aa90805
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 19 00:58:43 2010 +0000

    Referesh performance testing framework

    Streamline it's operation, make it possible to easily reuse the
    system for
    other projects.

 perf/.gitignore                      | 10 ++++++++++
 perf/Makefile                        |  1 +
 perf/README                          | 21 ++++++++++-----------
 perf/create-report.rb                |  2 +-
 perf/tests/bblur.c                   |  2 +-
 perf/tests/bcontrast-minichunk.c     |  4 ++--
 perf/tests/bcontrast.c               |  4 ++--
 perf/tests/blur.c                    |  2 +-
 perf/tests/comp.c                    |  6 +++---
 perf/tests/passthrough.c             |  4 ++--
 perf/tests/rotate.c                  |  2 +-
 perf/tests/test-gegl-buffer-access.c |  4 ++--
 perf/tests/unsharpmask.c             |  2 +-
 13 files changed, 37 insertions(+), 27 deletions(-)

commit e821991df17b4fa2f68aed15497b14c76081fb27
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 19 00:16:58 2010 +0000

    increase maximum number of threads to 16

 gegl/gegl-init.c         |  11 +++-
 gegl/graph/gegl-node.c   |   7 +-
 gegl/graph/gegl-node.h   |   1 +
 perf/Makefile            |  79 ++++++++++++-----------
 perf/README              |  28 ++++++--
 perf/create-report.rb    | 163
 ++++++++++++++++++++++-------------------------
 perf/tests/Makefile      |   2 +
 perf/tests/test-common.h |  10 +--
 perf/tests/unsharpmask.c |  28 ++++++++
 9 files changed, 190 insertions(+), 139 deletions(-)

commit cf24683f26b70ac4f2c3a79d3d370413303afbd2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 23:18:38 2010 +0000

    gegl:display: use a timeout instead of an idle for the SDL event
    pumping

 operations/external/display.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bc2ad46b475e4ed5cbda06647b9bdef63e843e9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 21:01:39 2010 +0000

    configure: remove dangling --enable-mt from configure help

 configure.ac          | 1 -
 perf/Makefile         | 2 +-
 perf/create-report.rb | 1 +
 3 files changed, 2 insertions(+), 2 deletions(-)

commit 0a2720b1d546a850e726c9ec5c66a43e3ae6b8b6
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Dec 17 20:54:48 2010 +0100

    Check for compiler flags before using them

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b21186eb0c5869a960c2a793c923bc0ff26ee862
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Fri Dec 17 20:15:22 2010 +0100

    Add some needed math.h includes

 operations/external/matting-levin.c   | 1 +
 operations/workshop/linear-gradient.c | 2 ++
 operations/workshop/radial-gradient.c | 2 ++
 3 files changed, 5 insertions(+)

commit f2bbd06f50959b0bff47b7348727c93962b0f9f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 17:36:24 2010 +0000

    buffer: cache and reuse tile-storages

 gegl/buffer/gegl-buffer.c       | 134
 +++++++++++++++++++++++++++++++---------
 gegl/buffer/gegl-tile-handler.c |   8 ++-
 gegl/gegl-init.c                |   2 +
 3 files changed, 113 insertions(+), 31 deletions(-)

commit 72609983562a8d510676a2c42eb7e6316d4813d1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 15:35:26 2010 +0000

    buffer: add note about possible optimization

 gegl/buffer/gegl-tile-handler-cache.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 136f61fcdbf3429308f3c32750c93c906f2f7316
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 15:32:08 2010 +0000

    buffer: disable 1px fast paths as they are not thread-safe

 gegl/buffer/gegl-buffer-access.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5518ab49210d298bca13688222d947c668332fec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 15:29:56 2010 +0000

    path-stroke: make it threadsafe by not having a static cache buffer

 gegl/property-types/gegl-path.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b2ac6657b75a0b527026796675bfab5daa65a68c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 15:28:21 2010 +0000

    processor: remove unusued variables

 gegl/process/gegl-processor.c | 2 --
 1 file changed, 2 deletions(-)

commit 9b19beb99f60ea0c90b07933e75c6f0bd8bd6ed9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 15:27:43 2010 +0000

    gegl-paint: use pixelformats that have optimizations

 examples/gegl-paint.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit de6e48a7790fe169a08691a035d172570bb7a2e6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 04:25:58 2010 +0000

    Update op names in splash

 bin/gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c7df9d46b5702934a3dcb7e3fd06cd762423c87c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 03:08:58 2010 +0000

    buffer: add extra locks

 configure.ac                     |  2 +-
 gegl/buffer/gegl-buffer-linear.c |  3 +++
 gegl/buffer/gegl-buffer.c        | 12 ++++++++++--
 gegl/buffer/gegl-cache.c         | 10 ++++++++++
 gegl/buffer/gegl-cache.h         |  1 +
 perf/tests/comp.c                |  2 +-
 6 files changed, 26 insertions(+), 4 deletions(-)

commit 8b010612a3fb5dc7ad7590fa5eb2c66000dcbf16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 14 03:05:11 2010 +0000

    Remove gegl-simd.h

    Replace the GCC vector extensions code with code that is friendlier
    to the
    auto-vectorizer in gcc. This optimizes some areas that didn't have
    optimizations before as well as simplifies code elsewhere. The
    core ops that had SIMD optimizations are also triggering the
    auto-vectorizer now, performance difference
    seems hard to measure.

 configure.ac                               |   2 +-
 gegl/Makefile.am                           |   1 -
 gegl/gegl-plugin.h                         |   1 -
 gegl/gegl-simd.h                           |  54 ------------
 gegl/gegl.h                                |   1 +
 operations/affine/affine.c                 |   2 +-
 operations/common/brightness-contrast.c    |  13 ++-
 operations/common/invert.c                 |  29 -------
 operations/common/opacity.c                |  51 ------------
 operations/common/over.c                   |  62 ++------------
 operations/generated/math.rb               |  10 +--
 operations/generated/other-blend.rb        |  53 ++----------
 operations/generated/svg-12-blend.rb       |   6 +-
 operations/generated/svg-12-porter-duff.rb | 128
 ++++++-----------------------
 perf/Makefile                              |   2 +-
 perf/tests/bcontrast-minichunk.c           |   2 +-
 perf/tests/bcontrast.c                     |   2 +-
 perf/tests/comp.c                          |   2 +-
 perf/tests/passthrough.c                   |   2 +-
 19 files changed, 60 insertions(+), 363 deletions(-)

commit 700379f6733c9279592498b4a071c00da99715b2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Nov 24 23:34:56 2010 +0100

    Use #!/usr/bin/env ruby instead of #!/usr/bin/ruby

 tools/gobj2dot.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad3666aad2abd05b1712cd1b9260d31e881042da
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Nov 24 19:53:35 2010 +0100

    Replace bcopy and bzero by memcpy and memset and include math.h

 operations/common/fattal02.c   | 3 ++-
 operations/common/mantiuk06.c  | 3 ++-
 operations/common/reinhard05.c | 1 +
 3 files changed, 5 insertions(+), 2 deletions(-)

commit cad27b15b27619b6a45c4776b98c6f62208665cf
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Nov 23 22:57:19 2010 +0100

    Don't discard ACLOCAL_FLAGS from environment

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac8fe1d697a8639bffdec8e5ad5d2e832771fbcd
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Nov 6 12:33:26 2010 +0200

    workshop: Add a gegl operation for GIMP's "Whirl and Pinch" plugin

 operations/workshop/whirl-pinch.c | 252
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 252 insertions(+)

commit d06d291e1992200a204b26bb089ac124ab67ec26
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jun 7 21:59:53 2010 +0300

    operations: Clean up mirrors op code

 operations/workshop/mirrors.c | 153
 ++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 72 deletions(-)

commit de3dff143407106b8b59fcbf63b1396fe742a80e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 1 18:19:25 2010 +0100

    NEWS: Fix typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 956f2947d3f54a9eea7ef01d3d71c9df61b28934
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 22:44:26 2010 +0100

    Update NEWS

 NEWS | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 75c1bca4703798267cd055e5dfc1f80053057ce9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 31 16:00:21 2010 +0000

    update NEWS and AUTHORS

 AUTHORS |  4 +++-
 NEWS    | 21 +++++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)

commit 0e1516c8f246a7d11af77cd74af09279b8aa45db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 31 15:48:09 2010 +0000

    Expand comment describing GeglOperationContext

 gegl/operation/gegl-operation-context.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0a4faaeade85a2f766a20110b1d9bb51142c497e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 31 02:00:36 2010 +0000

    Added gegl_node_has_pad

    A function to query a node whether it has a named pad or not.

 gegl/gegl.h            | 10 ++++++++++
 gegl/graph/gegl-node.c |  7 +++++++
 gegl/graph/gegl-node.h |  2 ++
 3 files changed, 19 insertions(+)

commit dfd304108cc44b5201b3d57074d0d117e9f275da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Oct 30 17:19:08 2010 +0100

    map-absolute: rename gegl:render_mapping to gegl:map-absolute

    This is a more descriptive name of the operation.

 operations/common/{render_mapping.c => map_absolute.c} | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0273dfa52c2a52130475842e412ef7001ce3c67b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Oct 27 23:12:19 2010 +0100

    buffer: include gegl-buffer-iterator.h from gegl-buffer.h

    GeglBufferIterator should be available also when only including gegl.h

 gegl/buffer/gegl-buffer.h | 2 ++
 1 file changed, 2 insertions(+)

commit 5c4e14f92dc5b3975082eddc9f3ebbfa4a4f742e
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 14:51:02 2010 +0200

    buffer: expose gegl-buffer-iterator for use in gimp cage tool

 gegl/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1ebc132c899f029af928c578d59413a1845f6bbd
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 16:52:17 2010 +0200

    render_mapping: fetch a pixel directly if the coordinates asked is
    an exact pixel,
    to avoid the blur of sampling.

 operations/common/render_mapping.c | 30 ++++++++++++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

commit da5b80e60f63eec198ddf3c07a4d2eb4770b8775
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 9 19:34:05 2010 +0200

    render_mapping: fix bad call to sampler that caused aliasing

 operations/common/render_mapping.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit c87ed6ae49a46675a68339ef3b8a5c87f3d80bb0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 14:52:32 2010 +0200

    gegl:render_mapping: small correction

 operations/common/render_mapping.c | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

commit 73fc00e288f9e27333bd8122138b288cd2b8852e
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 2 12:07:55 2010 +0200

    render_mapping: add an operation that sample input with an auxiliar
    buffer that contain source coordinates

 operations/common/render_mapping.c | 133
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 133 insertions(+)

commit 75a5c4a5042aa3c531977637e5f0b5e62d14978c
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 19 16:32:41 2010 +0200

    gegl: make "root" a have file, not global scope

 gegl/gegl-instrument.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f4162abe0f5d8aa1fab6ff3aee88736497d44e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 13 19:26:41 2010 +0200

    gegl: Namespace gegl-config.c

    For breakpoint and stack trace sanity.

 gegl/gegl-config.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 366ef03be140180b62627dbe0753b5ccb35018fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 09:06:45 2010 +0200

    build/buildbot: Complete jas_config.h warning suppression

 build/buildbot/suppressed-warnings.txt | 1 +
 1 file changed, 1 insertion(+)

commit 34918690c094ae8c805693087f1662a0a91b68d6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:25:49 2010 +0200

    build/buildbot: Supress jas_config.h warnings

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit ca9f85494b5d003454ffd9d3d75349d49301775d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:22:55 2010 +0200

    libs: Use strlen() instead of strnlen()

    Use strlen() instead of the non-standard strnlen().

 libs/rgbe/rgbe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 72e0e9f126ebc442406acb3eb94c6ac6cf6cf4be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 07:34:36 2010 +0200

    operations: Use png_get_valid()

    Use png_get_valid() instead of accessing members directly, which gives
    compile warnings due to deprecation.

 operations/external/png-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0cba7449b365760ddb03e3714fe88a62743c5e41
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 00:03:23 2010 +0200

    tools: PKG_CHECK_MODULES sets EXIV2_CFLAGS, not _CXXFLAGS

    PKG_CHECK_MODULES sets EXIV2_CFLAGS, not _CXXFLAGS, so set the former
    in exp_combine_CXXFLAGS.

 tools/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e1e5e1f7dba75c4f5dcd7eefdfa313e40c2d24e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 22:20:00 2010 +0200

    Revert "operations: Increase exp-combine.c portability"

    This reverts commit 033f9d5d567edd703239a226b7afcf53704aa19d.
    Older GNU GCC works if you pass --std=gnu99. And keeping usage of some
    C99 can help detect C99 issues on other platforms...

 operations/common/exp-combine.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 033f9d5d567edd703239a226b7afcf53704aa19d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 21:30:17 2010 +0200

    operations: Increase exp-combine.c portability

    Define NAN ourselves if it doesn't exist and use GLib MIN() and MAX()
    instead of fminf() and fmaxf().

 operations/common/exp-combine.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 83bb89fc52e5fa015dfd4eccf0b436bcacb9bbdc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 21:03:59 2010 +0200

    AUTHORS: Add Fabian Groffen

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be490c2c9f58ff4b9817a19c0716308562fc3370
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 21:01:17 2010 +0200

    Clean up previous commit

    Clean up previous commit (accidentally pushed before making these
    changes)

 configure.ac              | 3 ++-
 gegl/buffer/gegl-buffer.c | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit ef633285385e8fcb7b8aded46e3e2b74aaecbc0e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 20:55:33 2010 +0200

    Bug 631183 - failure to compile gegl-buffer due to unavailable
    backtrace

    Not all platforms have backtrace() facility, such as Darwin <=10.4 and
    Solaris.

    See also
    https://trac.macports.org/browser/trunk/dports/graphics/gegl/files/patch-gegl-buffer-gegl-buffer.c.diff?rev=71233

    This patch uses a configure check to disable it based on existance of
    execinfo.h instead of hardcoded knowledge about the target platforms.

 configure.ac              | 1 +
 gegl/buffer/gegl-buffer.c | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit b1f6f901a4a87870a391dd0a93368268a38e5494
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 2 19:46:03 2010 +0200

    operations: include <math.h> for NAN in exp-combine.c

    include <math.h> for NAN in exp-combine.c and sort includes, put
    system headers first so compile errors due to incompabilities is
    reported in our own headers.

 operations/common/exp-combine.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit d48269d455f11a31927b6ea46f3a62aa6f1531f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 1 08:41:51 2010 +0200

    configure.ac: Print reason for umfpack failure

    It is have_umfpack that is printed in the end, not umfpack_ok.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1359fa18e4964271224bf331c904b066dbd88e45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 1 08:33:13 2010 +0200

    configure.ac: Use AC_CHECK_HEADER for libspiro check

    Use AC_CHECK_HEADER and not AC_TRY_CPP for libspiro check so that
    e.g. include paths in CFLAGS is taken into account.

 configure.ac | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e5707a05856f418a58acaece347cb19f04fc3ac9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 30 20:07:12 2010 +0200

    build/buildbot: Supress AM_PROG_LIBTOOL warning with autoconf 2.68

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit fd07dc64ce3dc6ab4d667d5d2bb1636cbbe859c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 30 20:05:05 2010 +0200

    Use AC_CONF_PROGRAM in AC_COMPILE_IFELSE to silence autoconf 2.68

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8d2c5fd07ab83f33fc148a3d9a195e9c78a84914
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Sep 16 18:08:10 2010 +0200

    gegl: Removed repeated definitions of macros in gegl-chant.h

 gegl/gegl-chant.h | 2 --
 1 file changed, 2 deletions(-)

commit 29c7c8b09574ea825eb95e697dd84c05e3537fb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:53:57 2010 +0200

    configure.ac: Disable gzip tarball

    We do releases with the bzip2 tarball, so don't bother creating a gzip
    tarball.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40e69657f7debeeeb94f0c48d1b083cd7d8d5320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 1 17:17:13 2010 +0200

    build: Rename to buildbot/suppressed-warnings.txt

    Rename buildbot/suppressed_warnings.txt to
    buildbot/suppressed-warnings.txt, dashes are nicer in file names.

 build/buildbot/{suppressed_warnings.txt => suppressed-warnings.txt} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0f19a859e0d502f839c5837ed5880c8368418019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:25:44 2010 +0200

    operations: Fix warning in fattal02.c

 operations/common/fattal02.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8b1814f7aba0ce6a670168633a4c725d1dcae79f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 21:07:22 2010 +0200

    Fix automake version check

    Add some cruft to version checking so we can default to an automake
    without a version. We must handle the case when e.g. a automake-1.7
    package has installed the 'automake' binary, and automake-1.11 only
    installs an 'automake-1.11' binary.

 autogen.sh | 48 ++++++++++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 18 deletions(-)

commit 388ac175d058de03c4662a1ce0b9e9a8a1b60046
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 19:32:43 2010 +0200

    autogen.sh: Don't modify global var DIE in check_version()

 autogen.sh | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 8c4d388889ab438d8c25e1bfdb09b51369093732
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 19:36:17 2010 +0200

    autogen.sh: fix automake check to default to checking for 1.10

 autogen.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 264df8794600ad92470295ebf9fa342973617a98
Author: Danny Robson <danny@blubinc.net>
Date:   Sat Aug 14 22:42:37 2010 +1000

    operations: add levin et. al soft matting

    Implements the paper 'A Closed Form Solution to Natural Image Matting'
    by Levin et al. A user specifies image regions as: foreground,
    background,
    and unknown (in our implementation: white, black, transparent).

    The implementation is based on the MATLAB implementation published by
    Levin et al.

    Care must be taken on large images, due to the algorithm's memory
    requirements; specifying smaller unknown regions will reduce memory
    consumption.

    Execution speed may be increased by increasing 'levels', and
    'active_levels'. These specify the depth of downsampled solutions, and
    the number of these which are directly solved solutions.

 configure.ac                                   |   31 +
 operations/external/Makefile.am                |    7 +
 operations/external/matting-levin-cblas.c      |  241 ++++
 operations/external/matting-levin-cblas.h      |   54 +
 operations/external/matting-levin.c            | 1456
 ++++++++++++++++++++++++
 tests/compositions/Makefile.am                 |    3 +
 tests/compositions/data/duck.png               |  Bin 0 -> 181612 bytes
 tests/compositions/data/duck_scribble.png      |  Bin 0 -> 2339 bytes
 tests/compositions/matting-levin.xml           |   20 +
 tests/compositions/reference/matting-levin.png |  Bin 0 -> 62459 bytes
 10 files changed, 1812 insertions(+)

commit fa84ebdbce2f3f2cf6d0cb866036cfe6c7e61450
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 14 14:05:19 2010 +0200

    Require Automake 1.10

    Require Automake 1.10, the new compositions tests framework uses
    abs_builddir, only present from 1.10 and beyond.

 autogen.sh | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 507e9887949aeb57a158c316783cdd3167fc84d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 14 10:10:44 2010 +0200

    tests: Fix compositions/.gitignore

 tests/compositions/.gitignore | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 8502834fb8f602e4a149cac5e8803240af3b6268
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 14 10:04:40 2010 +0200

    tests: Include jp2-load.xml only if HAVE_JASPER

    Include jp2-load.xml only if HAVE_JASPER. We ignore that fact that it
    happens to pass due to fallback loading,

 tests/compositions/Makefile.am | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5156d46e4e264ff7578817cf29fa1f256e1361db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 14 00:34:03 2010 +0200

    tests: Rewrite compositions tests framework

    Rewrite composition tests, generate one script for each composition to
    test and use the automake TESTS feature to test them all. The rewrite
    has these benefits:

     * Process a single test fully at once. Previously it did all
       renderings first, then compared with all references

     * We don't need any hackish scripts with time stamps and diffs of
       directory listings to see if we succeeded, Automake does nice
       reporting of test results for us

     * We don't need to track complex dependencies, instead, make check
       will always run the tests. Makes it easier re-run tests repeatedly
       for debugging for example

     * We can include certain tests conditionally, for example to exclude
       tests when configure time dependencies have not been met

 tests/compositions/.gitignore        |  5 ++-
 tests/compositions/Makefile.am       | 84
 ++++++++++++++++++++----------------
 tests/compositions/verify-results.sh | 18 --------
 3 files changed, 49 insertions(+), 58 deletions(-)

commit 62b3e6ac185666b66ec8616447a84ed7d144096c
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Aug 11 20:31:29 2010 +0200

    operations: mantiuk06 tone mapping operator

    Implements the paper 'A Perceptual Framework for Contrast Processing
    of
    High Dynamic Range Images'. It is a global tone mapping operator,
    which
    constrains the set of contrasts across the full range of spatial
    frequencies.

    The implementation is a reasonably straight forward port from pfstmo
    based code. There has been no attempt to improve/clean-up the base
    implementation in this iteration.

 operations/common/mantiuk06.c              | 1643
 ++++++++++++++++++++++++++++
 tests/compositions/mantiuk06.xml           |   15 +
 tests/compositions/reference/mantiuk06.png |  Bin 0 -> 193823 bytes
 3 files changed, 1658 insertions(+)

commit cc6ab994c6816320b054af156c0a55489e654253
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Jun 9 18:31:08 2010 +1000

    operations: fattal02 tone mapping operator

    Implements the paper 'Gradient Domain High Dynamic Range Compression'
    by
    Fattal et al. It is a local tone mapping operator, whose effect has
    proven popular online

    The implementation is a reasonably straight forward port from pfstmo
    based code. There has been no attempt to improve/clean-up the base
    implementation in this iteration.

 operations/common/fattal02.c              | 1323
 +++++++++++++++++++++++++++++
 tests/compositions/fattal02.xml           |   17 +
 tests/compositions/reference/fattal02.png |  Bin 0 -> 200169 bytes
 3 files changed, 1340 insertions(+)

commit 9e77996781dc6b493086b72ad3ddce57a2accbd4
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Aug 11 19:54:59 2010 +0200

    operations: reinhard05 tone mapping operator

    Implements the paper 'Dynamic Range Reduction Inspired by
    Photoreceptor
    Physiology' by Reinhard and Devlin. It is a global tone mapping
    operator
    with reasonably intuitive options.

    The implementation is a combination of a port from pfstmo based code,
    and from-scratch implementation.

 operations/common/reinhard05.c              | 278
 ++++++++++++++++++++++++++++
 tests/compositions/reference/reinhard05.png | Bin 0 -> 188909 bytes
 tests/compositions/reinhard05.xml           |  15 ++
 3 files changed, 293 insertions(+)

commit c7f63178697cfbacd367b97473eebe826898a7b2
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Wed Aug 11 13:43:38 2010 +0200

    Update gegl-sharp bindings for libgegl-0.1.so.

 bindings/gegl-sharp/configure.ac                  |   2 +-
 bindings/gegl-sharp/gegl/custom/Global.custom     |   4 ++--
 bindings/gegl-sharp/gegl/custom/Node.custom       |   8 ++++----
 bindings/gegl-sharp/gegl/gegl-sharp.dll.config.in |   2 +-
 bindings/gegl-sharp/sample/TestGegl.cs            |  10 +++++-----
 bindings/gegl-sharp/sample/sample-out.png         | Bin 39700 ->
 38592 bytes
 6 files changed, 13 insertions(+), 13 deletions(-)

commit 5bd83227733a9409671ac596920c5fceb2b67b64
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Aug 11 08:48:08 2010 +0200

    Added exposure combiner, and support tool, for HDR

    The exp-combine operation takes n input pads named 'exposure-%u'. They
    are used to estimate the camera response function, and rebuild a
    representative high range image.

    The exp_combine tool takes an output, and a series of input and EV
    exposure pairs. It uses the exp-combine operator to produce a high
    range output. This tool has a dependency to libexiv2, for which checks
    have been added to configure.

    A regression test is also included, wrapped in a shell script. If
    libexiv2 is not present, the test will be skipped (and not fail).

    NOTE: make check fails on some platforms, we need to fix this
    somehow. Maybe add relative error tolerance in img_cmp?

 configure.ac                             |   19 +-
 operations/common/exp-combine.c          | 1293
 ++++++++++++++++++++++++++++++
 tests/compositions/data/parliament.hdr   |   12 +
 tests/compositions/data/parliament_0.jpg |  Bin 0 -> 23626 bytes
 tests/compositions/data/parliament_1.jpg |  Bin 0 -> 24789 bytes
 tests/compositions/data/parliament_2.jpg |  Bin 0 -> 20158 bytes
 tests/simple/.gitignore                  |    1 +
 tests/simple/Makefile.am                 |   11 +-
 tests/simple/test-exp-combine.sh         |   24 +
 tools/.gitignore                         |    1 +
 tools/Makefile.am                        |    7 +
 tools/exp_combine.cpp                    |  175 ++++
 12 files changed, 1539 insertions(+), 4 deletions(-)

commit 104a328459fef222856bc3ce50107f4fa181cf8f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 10 21:17:11 2010 +0200

    tools: #define P2() at the top and call it SQR() instead in img_cmp

 tools/img_cmp.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 7692d6f2494f2166890c0b5f5af58010af409429
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 8 17:48:27 2010 +0200

    tests/compositions: Redirect stderr to tests-report too

    Needed after we made img_cmp error output go to stderr.

 tests/compositions/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 618b59121412ada221424fc8aec53e84b51a65cd
Author: Danny Robson <danny@blubinc.net>
Date:   Thu Jul 15 19:19:08 2010 +1000

    jp2: fallback to AC_CHECK on configure

    Some systems do not include the pkg-config data in their jasper
    package
    (it does not form part of the upstream release). Try to find the
    library
    using AC_CHECK when pkg-config fails.

 configure.ac | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit d44589fc0d692e5aba8af0cb5120753da4142bee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 7 14:38:46 2010 +0200

    tools: Us g_printerr() for img_cmp errors

 tools/img_cmp.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4894f0405081efae7fe9aec60d3b5bad7fd67e69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 7 12:57:45 2010 +0200

    libs/rgbe: Always reset errno before using it

    Always reset errno before relying on it to ensure success in a
    call. It might have been set by some other call previously, for
    example a g_dgettext() call for a translation file that does not
    exist.

 libs/rgbe/rgbe.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 5f988323686b5bb6241b4c8ad323e03e18e43857
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 7 09:49:05 2010 +0200

    gegl: property-types/gegl-path.c: Fix warning

 gegl/property-types/gegl-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1f3d764f87518f3f5c6173c91a0d92907b56d509
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 7 10:00:27 2010 +0200

    Do not handle signals in "gegl:display"

    Do not handle signals in "gegl:display", rely on default behavior
    (Ctrl+C still works for me). If explicit signal handling is still
    needed, that should happen in the gegl binary anyway.

 operations/external/display.c | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

commit bbe3213492776dd019881d9ff6837bf02ecfd797
Author: Danny Robson <danny@blubinc.net>
Date:   Tue Aug 3 01:00:55 2010 +1000

    authors: remove duplicate entry

 AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cc599c529323a07b7f9d54b03e5c1c8c860ceb0
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Aug 2 21:11:29 2010 +1000

    configure: use autoconf to define restrict

    Instead of checking for restrict in each source file, use autoconf to
    define it globally.

 configure.ac                            |  1 +
 gegl/buffer/gegl-sampler-downsize.c     | 16 ----------------
 gegl/buffer/gegl-sampler-downsizefast.c | 15 ---------------
 gegl/buffer/gegl-sampler-linear.c       | 12 ------------
 gegl/buffer/gegl-sampler-upsharp.c      | 16 ----------------
 gegl/buffer/gegl-sampler-upsize.c       | 15 ---------------
 gegl/buffer/gegl-sampler-upsmooth.c     | 16 ----------------
 7 files changed, 1 insertion(+), 90 deletions(-)

commit 6be81d72f76226511308a00fc6ea349cd865b8aa
Author: Danny Robson <danny@blubinc.net>
Date:   Fri Jul 16 01:01:02 2010 +1000

    configure: update gtk-doc configure macros

    Use latest version from upstream. Slightly more flexibility when
    choosing output paths and types.

 m4/gtk-doc.m4 | 79
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 44 insertions(+), 35 deletions(-)

commit 81b696689be2087ad3d0acf725a5f92ad389127d
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Aug 2 21:07:03 2010 +1000

    configure: move more m4 macros into external files

    Renamed the m4macros directory into the more standard `m4'. Seperated
    the variadic macros and gtk-doc macros into individual files.

 Makefile.am                                |  2 +-
 autogen.sh                                 |  2 +-
 configure.ac                               |  2 +-
 {m4macros => m4}/.gitignore                |  0
 {m4macros => m4}/as-compiler-flag.m4       |  0
 acinclude.m4 => m4/gegl-variadic-macros.m4 | 56
 +-----------------------------
 m4/gtk-doc.m4                              | 52
 +++++++++++++++++++++++++++
 7 files changed, 56 insertions(+), 58 deletions(-)

commit d7fb34850579f91aea59591f02ea67def113716b
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Jul 12 23:53:46 2010 +1000

    configure: remove redundant print statements

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit 1541170027f4fb056243847f38890d3c11a38426
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Aug 6 22:48:08 2010 +0530

    Add back some warnings (as many commits before)

 configure.ac | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 60a1bcc97ee8f51bb665c2e54a75ad06be473d50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Aug 6 00:24:02 2010 +0530

    Disable warnings

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e67e58a9eb944a8e790b4bda9d79c1efc74465cb
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Aug 2 20:38:19 2010 +1000

    configure: define AM_DEFAULT_VERBOSITY if required

    Some (mainly older) versions of automake do not have
    AM_DEFAULT_VERBOSITY defined. Without this variable there are
    significant errors expanding variables when building the operations.

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 450d8a9aa193b606991dd13612cf947e890b09c3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 5 01:08:05 2010 +0530

    Add ACLOCAL_FLAGS to ACLOCAL_AMFLAGS

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0229e008879b0fca75593343c236257d97a8aaac
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jul 30 21:10:09 2010 +0530

    Change variable types to fix signedness

 gegl/gegl-dot.c                  | 2 +-
 gegl/operation/gegl-operations.c | 2 +-
 gegl/property-types/gegl-color.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ef4057e1b1babf08c5b89690d2bef92fdabbece4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jul 30 21:06:19 2010 +0530

    Fix constness

 gegl/buffer/gegl-tile-handler-log.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30f3f50a13aed757ce47571d39bd9dac4f83c39d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 17:47:01 2010 +0530

    Add/update .gitignore files

 examples/.gitignore     | 1 +
 m4macros/.gitignore     | 5 +++++
 tests/simple/.gitignore | 1 +
 3 files changed, 7 insertions(+)

commit 6992a09e34ffc0e4de5290dc90427a1e8e5cec20
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 17:44:15 2010 +0530

    Check return value of system()

 gegl/gegl-dot.c                 | 3 ++-
 operations/common/introspect.c  | 3 ++-
 operations/common/magick-load.c | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 41f859e58d3631cc299d3d118360a4d3ec0ec07a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 17:34:58 2010 +0530

    Use int array instead of char (for alignment)

 gegl/gegl-cpuaccel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a376f661de2475841420a79c8554c186c0668ff1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 17:32:03 2010 +0530

    Annotate function decl

 bin/gegl-options.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5bffc2a466021f79e0841a7ac6d3f544b625930
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:50:49 2010 +0530

    Fix check of mmap() return value

 operations/external/v4lutils/v4lutils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d0bb521fbd9e30af29e376dc40e8ab49d132bca8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:43:01 2010 +0530

    Fix #ifdefs

    These cases should use #ifdef instead of #if.

 gegl/buffer/gegl-tile-handler-cache.c | 8 ++++----
 operations/affine/reflect.c           | 2 +-
 operations/affine/rotate.c            | 2 +-
 operations/affine/scale.c             | 2 +-
 operations/affine/shear.c             | 2 +-
 operations/affine/transform.c         | 2 +-
 operations/affine/translate.c         | 2 +-
 7 files changed, 10 insertions(+), 10 deletions(-)

commit 2e1260eac083cf6f52da89d6e3936c163277c85b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:37:56 2010 +0530

    Rename variable to avoid shadowing outer block variable

 gegl/buffer/gegl-tile-storage.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit fcb6dda0f6430e9ac67afd5f52cc0c0dbba5334e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:32:49 2010 +0530

    Rename variable to avoid shadowing a global function (babl_format)

 gegl/buffer/gegl-buffer.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 82c62c669eb7e738bbaf6aaf4ebca0c465a9617a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:27:39 2010 +0530

    Fix inline declaration style

 gegl/buffer/gegl-buffer-access.c        | 2 +-
 gegl/buffer/gegl-sampler-upsharp.c      | 2 +-
 gegl/buffer/gegl-sampler-upsmooth.c     | 2 +-
 gegl/buffer/gegl-tile-backend-file.c    | 4 ++--
 gegl/buffer/gegl-tile-backend-ram.c     | 4 ++--
 gegl/buffer/gegl-tile-backend-tiledir.c | 4 ++--
 gegl/buffer/gegl-tile-handler-zoom.c    | 2 +-
 operations/common/box-blur.c            | 2 +-
 8 files changed, 11 insertions(+), 11 deletions(-)

commit 68c960fd32a8fe1d36d8b5a8ecb14d46cd40b8f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jul 29 15:17:59 2010 +0530

    Rename variable to avoid shadowing a global function

 libs/rgbe/rgbe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8755d4a3655bce5c84aed89dd3b5d041fbc120c9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 13:57:12 2010 +0530

    ppm-save: Fix compare between signed and unsigned

 operations/external/ppm-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ffb2ff9f81fcf5673b1a478793ea67ff2d4ba0f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 13:57:02 2010 +0530

    ppm-load: Fix compare between signed and unsigned

 operations/external/ppm-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef95c6d40c6ff04579912f00757a610d782dacbc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 13:54:09 2010 +0530

    Rename variable to avoid shadowing a global function

 gegl/gegl-lookup.h | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 546d72c60323f166a39a1d566166f4982acaf38c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 13:33:35 2010 +0530

    Fix a bug where MMX was not used when SSE was unavailable

 configure.ac | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 5e0c378f8b9994e78a951160e0313f1fe59afd3d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 13:26:09 2010 +0530

    Make the compiler show extra warnings

    It will be useful to fix some of these warnings one by one in the
    long run, as they could be hiding problems.

    This commit also removes duplicate definitions of GEGL_DETECT_CFLAGS,
    and adds a m4macros directory.

 Makefile.am                  |  2 +
 acinclude.m4                 | 22 -----------
 autogen.sh                   |  1 +
 configure.ac                 | 89
 ++++++++++++++++----------------------------
 m4macros/as-compiler-flag.m4 | 64 +++++++++++++++++++++++++++++++
 5 files changed, 99 insertions(+), 79 deletions(-)

commit 7102052beb27ff67d29ee6f2e2963a3e8cb9d32b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jul 28 12:35:43 2010 +0530

    Fix typo in variable name

 examples/Makefile.am              | 4 ++--
 operations/Makefile-operations.am | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 927f0b4a74479ee710494113ce584f9fdd51ff7c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jul 27 16:04:38 2010 +0530

    Use silent rules even when running libtool

 examples/Makefile.am              | 17 ++++++++++++-----
 operations/Makefile-operations.am | 10 ++++++++--
 2 files changed, 20 insertions(+), 7 deletions(-)

commit 9bc751a306a08ab42607b8d2459a5bf5f8bed275
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jul 27 15:41:34 2010 +0530

    Return FALSE instead of nothing

 gegl/property-types/gegl-path.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b3375fcd6cb323a058cfae1eb3126a034f12bc37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 24 21:15:14 2010 +0100

    AUTHORS: update

 AUTHORS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7028e700c7359492fc1515a3d601963bd61e6a58
Author: Damien de Lemeny <d.delemeny@gmail.com>
Date:   Thu Jun 10 15:26:17 2010 +0200

    operations: Extract vector rendering operations from path.c

    * add vector-fill and vector-stroke operations (use cairo)
    * update Makefile

 bin/gegl.c                          |   2 +-
 operations/external/Makefile.am     |   8 +-
 operations/external/vector-fill.c   | 260
 +++++++++++++++++++++++++++++++++
 operations/external/vector-stroke.c | 282
 ++++++++++++++++++++++++++++++++++++
 4 files changed, 550 insertions(+), 2 deletions(-)

commit 3020ad0bd1135b7521a9b93140d28f9db42f6106
Author: Damien de Lemeny <d.delemeny@gmail.com>
Date:   Tue Jul 20 14:16:21 2010 +0200

    property-types: Make gegl_path_calc return a boolean

 gegl/property-types/gegl-path.c | 29 ++++++++++++++++++++---------
 gegl/property-types/gegl-path.h |  2 +-
 2 files changed, 21 insertions(+), 10 deletions(-)

commit 7580878462984bac5085de3f108409f283081c67
Author: Damien de Lemeny <d.delemeny@gmail.com>
Date:   Wed Jun 2 02:00:01 2010 +0200

    property-types: Cache path_calc iterator stop position and restart
    from it

 gegl/property-types/gegl-path.c | 113
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 5270b57d8289a9bda0afd1266e6aa120a4a2cce3
Author: Damien de Lemeny <d.delemeny@gmail.com>
Date:   Mon May 31 19:05:12 2010 +0200

    property-types: Fix Bug #620167 and simplify path_calc[_values]

 gegl/property-types/gegl-path.c | 102
 +++++++++++++---------------------------
 1 file changed, 32 insertions(+), 70 deletions(-)

commit a8a82c6afc007da4545d88b43bafac589ef4fbab
Author: Damien de Lemeny <d.delemeny@gmail.com>
Date:   Mon May 31 15:09:01 2010 +0200

    tests: Add tests for GeglPath

    * test gegl_path_length
    * test gegl_path_calc forward & backward
    * test gegl_path_calc_values

 tests/simple/Makefile.am |   1 +
 tests/simple/test-path.c | 183
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 184 insertions(+)

commit 734ca1f1e5abe9b63ec471b0d53ac1d285bedbd9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 24 01:52:39 2010 +0100

    examples: added gegl convert a GEGL backed format converter

 examples/gegl-convert.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 1cba57c06ba55365eb06aa17172ccefbc6b0a917
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 24 01:38:25 2010 +0100

    raw-load: fix raw loading op

 operations/common/raw-load.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

commit 99a8f712ad280df17e12682af3f68d55acc07a6e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 24 01:33:59 2010 +0100

    magick-load: fix image magick fallback load op

 operations/common/magick-load.c | 78
 +++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 45 deletions(-)

commit f3a5ce1e7144945a808bf7923aaa45447e24b7b9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jul 24 00:58:31 2010 +0100

    save: initialize save handler just before processing

    The path is not guaranteed to be a construct property of the object
    look up save handler just before process()

 operations/common/save.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 7e57f1485d0f3dd76f1ead6b935eed546161af72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 20:50:11 2010 +0200

    build: Update buildbot/suppressed_warnings.txt

 build/buildbot/suppressed_warnings.txt | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit fb6b8b851f0180d69434364452e706a04ebfe15e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 18:27:28 2010 +0200

    tests/buffer: Another try at 'Make buffer tests work during distcheck'

 tests/buffer/Makefile.am             | 12 ++++++++----
 tests/buffer/buffer-tests-results.sh |  6 +++++-
 2 files changed, 13 insertions(+), 5 deletions(-)

commit cb8f0f5a5f51fc6a618bef479737d774c7e49fb9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 18:27:28 2010 +0200

    tests/buffer: Make buffer tests work during distcheck

 configure.ac                         | 2 ++
 tests/buffer/Makefile.am             | 8 ++++++--
 tests/buffer/buffer-tests-results.sh | 2 +-
 tests/buffer/reference/.gitignore    | 2 ++
 tests/buffer/reference/Makefile.am   | 1 +
 tests/buffer/tests/.gitignore        | 2 ++
 tests/buffer/tests/Makefile.am       | 1 +
 7 files changed, 15 insertions(+), 3 deletions(-)

commit f581cf4a345572c6c7abb2a652f1d1651386f8a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 18:25:03 2010 +0200

    tests/buffer: Make output dir from Makefile

 tests/buffer/Makefile.am   | 1 +
 tests/buffer/buffer-test.c | 4 ----
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 5e0156df41ea7f8de3c6acc2a67f77ee26b03c42
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 18:12:38 2010 +0200

    Put simple tests in 'tests/simple'

    Put simple tests in 'tests/simple' instead of having them in tests, to
    have the tests better organized.

 configure.ac                                    |  1 +
 tests/.gitignore                                |  9 -------
 tests/Makefile.am                               | 36
 +++----------------------
 tests/simple/.gitignore                         | 11 ++++++++
 tests/simple/Makefile.am                        | 30
 +++++++++++++++++++++
 tests/{ => simple}/test-change-processor-rect.c |  0
 tests/{ => simple}/test-color-op.c              |  0
 tests/{ => simple}/test-gegl-rectangle.c        |  0
 tests/{ => simple}/test-misc.c                  |  0
 tests/{ => simple}/test-proxynop-processing.c   |  0
 10 files changed, 46 insertions(+), 41 deletions(-)

commit 735e48b85f69a40dbf444594c5a470aa21329d41
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 16:04:48 2010 +0200

    Update .gitignore

 .gitignore | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit b2bca20202b9538f266b6812c22fc3af14be3ec8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 16:02:52 2010 +0200

    tests: Distribute .hdr and .jp2 from compositions/data

    This makes 'make distcheck' pass.

 tests/compositions/data/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b58ca45a8fedab844dc81017817396c6a0142d9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 22 23:30:14 2010 +0200

    build: Add buildbot/suppressed_warnings.txt

    Add a warning suppression file for buildbot (http://buildbot.net) so
    we can start doing continous automated testing and nightly builds
    eventually.

 build/buildbot/suppressed_warnings.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit bbdb9f68b5e6830966cd7ce2d3ace323498eb195
Author: Danny Robson <danny@blubinc.net>
Date:   Wed Jul 21 11:39:25 2010 +0200

    operations: Add gegl:rgbe-load and gegl:rgbe-save

    Add a radiance (rgbe) HDR image format reader and writer. Implements
    reading of uncompressed and new-rle scanlines, and writing of
    uncompressed scanlines.

    The RGBE load and save code is put in a separate library so it's easy
    to move out of the GEGL tree or replace with something else.

    Also add test cases for both loading and saving.

 Makefile.am                                  |    4 +
 configure.ac                                 |    2 +
 libs/.gitignore                              |    2 +
 libs/Makefile.am                             |    1 +
 libs/rgbe/.gitignore                         |    6 +
 libs/rgbe/Makefile.am                        |    3 +
 libs/rgbe/rgbe.c                             | 1011
 ++++++++++++++++++++++++++
 libs/rgbe/rgbe.h                             |   96 +++
 operations/external/Makefile.am              |    9 +
 operations/external/rgbe-load.c              |  140 ++++
 operations/external/rgbe-save.c              |   91 +++
 tests/compositions/data/car-stack-eighth.hdr |  Bin 0 -> 50120 bytes
 tests/compositions/reference/rgbe-load.png   |  Bin 0 -> 53078 bytes
 tests/compositions/reference/rgbe-save.hdr   |  Bin 0 -> 50120 bytes
 tests/compositions/rgbe-load.xml             |    9 +
 tests/compositions/rgbe-save.xml             |   15 +
 16 files changed, 1389 insertions(+)

commit 3dcd343e6283e9b71409d09244b3ac0db75d6b65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 15:21:16 2010 +0200

    buffer: Unset tile_handler_chain->chain while destroying it

    While we destroy tile_handler_chain->chain, don't have
    tile_handler_chain->chain set, because it might otherwise be used by
    other objects in the dispose phase.

 gegl/buffer/gegl-tile-handler-chain.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit c36d9d5ab64669a765e0f49de9f0295a72ef5401
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 14:30:26 2010 +0200

    buffer: Remove unneeded code

    Remove something that can't be needed.

 gegl/buffer/gegl-tile-handler-zoom.c | 2 --
 1 file changed, 2 deletions(-)

commit 15f33a16e5c27b2f9d400cb5e520011be71f66af
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 14:19:14 2010 +0200

    buffer: Set revs to 1 allrady in gegl_tile_new_bare()

    Whenever gegl_tile_new_bare() is used, rev and stored_rev is always
    set to 1 afterwards, so we might as well do that inside that function.

 gegl/buffer/gegl-buffer-linear.c |  2 --
 gegl/buffer/gegl-tile.c          | 12 ++++--------
 2 files changed, 4 insertions(+), 10 deletions(-)

commit eb31c0009be7f94e7ad04113ed6341c53ce6798f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 14:15:37 2010 +0200

    buffer: Use gegl_tile_get_data() everywhere

 gegl/buffer/gegl-tile-backend-file.c    | 4 ++--
 gegl/buffer/gegl-tile-backend-ram.c     | 4 ++--
 gegl/buffer/gegl-tile-backend-tiledir.c | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 512dd91ab03bc4b92160884c2e602852048a8dbb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 14:11:12 2010 +0200

    buffer: Initialize revisions inside gegl_tile_new(), not outside

 gegl/buffer/gegl-tile-backend-ram.c     | 4 +---
 gegl/buffer/gegl-tile-backend-tiledir.c | 4 +---
 gegl/buffer/gegl-tile-handler-zoom.c    | 2 --
 gegl/buffer/gegl-tile.c                 | 1 +
 4 files changed, 3 insertions(+), 8 deletions(-)

commit ad1009acf2b9222525d72c6c40d4035ebcbdf6d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 14:05:06 2010 +0200

    buffer: Add gegl_tile_mark_as_stored()

    We commonly want to mark a tile as stored, so add a function for that.

 gegl/buffer/gegl-tile-backend-file.c    |  8 ++++----
 gegl/buffer/gegl-tile-backend-ram.c     |  2 +-
 gegl/buffer/gegl-tile-backend-tiledir.c |  2 +-
 gegl/buffer/gegl-tile-handler-cache.c   |  2 +-
 gegl/buffer/gegl-tile.c                 |  6 ++++++
 gegl/buffer/gegl-tile.h                 | 31
 ++++++++++++++++---------------
 6 files changed, 29 insertions(+), 22 deletions(-)

commit 2ea207cd8c96315927aed39abb1c590f7db8cbc8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 13:56:01 2010 +0200

    buffer: Move defines in gegl-tile.h to the end

    Move defines in gegl-tile.h to the end, this makes the file look
    prettier.

 gegl/buffer/gegl-tile.h | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit ec986dd6a6734c9a9eabd6bf67f6e082646f7fe4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 12:56:36 2010 +0200

    buffer: Explain why we do gegl_tile_store() in gegl_tile_unref()

 gegl/buffer/gegl-tile.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3956d4937c38f6be9f5a06dfb7b4d6342dec5023
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 12:29:19 2010 +0200

    buffer: Namespace functions for breakpoint and stacktrace sanity

 gegl/buffer/gegl-tile-handler-chain.c |  8 ++++----
 gegl/buffer/gegl-tile-handler.c       | 24 ++++++++++++------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit c9cbc2dc86b60f4485ee913d29bd5fe906dce6b5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 12:26:51 2010 +0200

    buffer: Cleanup buffer/gegl-tile-handler-cache.{c,h}

    Add named #define, rearrange functions, collect things in the
    beginning of the file, etc.

 gegl/buffer/gegl-tile-handler-cache.c | 249
 ++++++++++++++++++----------------
 gegl/buffer/gegl-tile-handler-cache.h |  15 +-
 2 files changed, 138 insertions(+), 126 deletions(-)

commit 1ac8325a642f7a9a5fab27084bb58c341c6fdca4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 11:35:53 2010 +0200

    gegl: Fix valgrind warnings with gegl_buffer_save()

    Initialize some memory to avoid valgrind complaints.

 gegl/buffer/gegl-buffer-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e76a8133e1507897d2934355d9e7c3d10d1b9186
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 11:50:00 2010 +0200

    buffer: Remove unused 'last_added' member from SaveInfo

 gegl/buffer/gegl-buffer-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 1cab546afa1bad347fa39095a7b7aa694f2a7e6e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 23 00:47:15 2010 +0200

    gegl: s/GEGL_HANDLER/GEGL_TILE_HANDLER/g

    For consistentcy, don't call the cast macro for GEGL_TYPE_TILE_HANDLER
    GEGL_HANDLER, instead call it GEGL_TILE_HANDLER.

 gegl/buffer/gegl-buffer.c             | 10 +++++-----
 gegl/buffer/gegl-tile-handler-cache.c |  4 ++--
 gegl/buffer/gegl-tile-handler-empty.c |  2 +-
 gegl/buffer/gegl-tile-handler-log.c   |  2 +-
 gegl/buffer/gegl-tile-handler.c       |  6 +++---
 gegl/buffer/gegl-tile-handler.h       | 14 +++++++-------
 gegl/buffer/gegl-tile-storage.c       |  4 ++--
 7 files changed, 21 insertions(+), 21 deletions(-)

commit d94e47ab111d75a065438d1f2989a4dcf5e2ea49
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 21 13:08:24 2010 +0200

    bin: Remove unused function file_utils_get_ext_start()

 bin/gegl.c | 32 --------------------------------
 1 file changed, 32 deletions(-)

commit 8494943709c2fc01caf39d7cc2cd3cb68808daa5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 22 12:30:19 2010 +0100

    buffer: make gegl-tile-handler-zoom be an object again

    By accident the slimming down of GeglBuffer internals went too far.

 gegl/buffer/gegl-tile-handler-zoom.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d31273e36c6eab3d3fab6ce537f02d3f99a0d03d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 20:19:44 2010 +0100

    buffer: s/gegl_tile_handler_chain_up/gegl_tile_handler_source_command/

 gegl/buffer/gegl-buffer.c             |  2 +-
 gegl/buffer/gegl-tile-handler-cache.c | 11 ++---------
 gegl/buffer/gegl-tile-handler-empty.c |  4 ++--
 gegl/buffer/gegl-tile-handler-log.c   |  2 +-
 gegl/buffer/gegl-tile-handler-zoom.c  | 21 +++++++++------------
 gegl/buffer/gegl-tile-handler.c       |  2 +-
 gegl/buffer/gegl-tile-handler.h       |  4 ++--
 gegl/buffer/gegl-tile-storage.c       |  2 +-
 8 files changed, 19 insertions(+), 29 deletions(-)

commit fbe7470735689d834c2d8d6b3e0a32a381c856fc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 03:22:27 2010 +0100

    buffer: removed properties from tile-storage

 gegl/buffer/gegl-buffer-index.h |   2 +-
 gegl/buffer/gegl-buffer-save.c  |   2 +-
 gegl/buffer/gegl-buffer.c       |  35 ++-----
 gegl/buffer/gegl-tile-storage.c | 202
 ++++++----------------------------------
 gegl/buffer/gegl-tile-storage.h |   7 +-
 5 files changed, 41 insertions(+), 207 deletions(-)

commit d3edd1adccc31c63c26773253a3263aa85530e18
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 02:43:54 2010 +0100

    buffer: simplified buffer construction logic

 gegl/buffer/gegl-tile-handler-empty.c | 13 +++----------
 gegl/buffer/gegl-tile-handler-zoom.c  |  7 +++----
 gegl/buffer/gegl-tile-handler.c       | 14 --------------
 gegl/buffer/gegl-tile-source.h        | 16 ++++++++--------
 gegl/buffer/gegl-tile-storage.c       | 11 +++++++++++
 5 files changed, 25 insertions(+), 36 deletions(-)

commit b6cdc57896d961ff4cea30017b4b49ff0d0f32b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 03:26:27 2010 +0100

    buffer: removed unneeded use of varargs

 gegl/buffer/gegl-buffer.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit ca076603d158a9829c51204b7fbdf24b70480a03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 02:13:45 2010 +0100

    buffer: simplify tilebus command dispatch by storing vfunc in instance

 gegl/buffer/gegl-buffer.c               |  4 +--
 gegl/buffer/gegl-tile-backend-file.c    |  3 +-
 gegl/buffer/gegl-tile-backend-ram.c     |  4 +--
 gegl/buffer/gegl-tile-backend-tiledir.c |  5 +---
 gegl/buffer/gegl-tile-handler-cache.c   |  4 +--
 gegl/buffer/gegl-tile-handler-chain.c   |  7 +----
 gegl/buffer/gegl-tile-handler-empty.c   |  4 +--
 gegl/buffer/gegl-tile-handler-log.c     |  4 +--
 gegl/buffer/gegl-tile-handler-zoom.c    |  3 +-
 gegl/buffer/gegl-tile-handler.c         |  4 +--
 gegl/buffer/gegl-tile-source.c          |  2 +-
 gegl/buffer/gegl-tile-source.h          | 14 ++++-----
 gegl/buffer/gegl-tile-storage.c         | 50
 +++++++++++++++------------------
 13 files changed, 40 insertions(+), 68 deletions(-)

commit 66a42b21c3ef90d6978fa99be6c6c1d1eac53a1b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 01:39:51 2010 +0100

    buffer: simplified construction of some of the gegl-tile-handlers

 gegl/buffer/gegl-buffer-linear.c      |   7 +-
 gegl/buffer/gegl-tile-handler-cache.c |   6 ++
 gegl/buffer/gegl-tile-handler-cache.h |   7 ++
 gegl/buffer/gegl-tile-handler-chain.c |   7 +-
 gegl/buffer/gegl-tile-handler-empty.c | 120
 +++++++---------------------------
 gegl/buffer/gegl-tile-handler-empty.h |  10 ++-
 gegl/buffer/gegl-tile-handler-zoom.c  | 115
 +++++---------------------------
 gegl/buffer/gegl-tile-handler-zoom.h  |  12 ++--
 gegl/buffer/gegl-tile-handler.h       |   4 +-
 gegl/buffer/gegl-tile-storage.c       |  24 +++----
 gegl/buffer/gegl-tile-storage.h       |  26 ++++----
 11 files changed, 98 insertions(+), 240 deletions(-)

commit 2d439a13f11d935835ec67d6b70a828893761ecd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jul 20 00:50:48 2010 +0100

    buffer: refactor some redundant calls away

 gegl/buffer/gegl-buffer-access.c      | 13 ++++++++-----
 gegl/buffer/gegl-tile-handler-chain.c | 10 +++-------
 gegl/buffer/gegl-tile-handler-chain.h |  4 ++++
 gegl/buffer/gegl-tile-storage.c       |  4 ++--
 4 files changed, 17 insertions(+), 14 deletions(-)

commit da1e991e9ffc58c75bfe0b863f70f8bac2f3866b
Author: Danny Robson <danny@blubinc.net>
Date:   Sat Jun 5 18:11:17 2010 +1000

    Remove all pads when attaching operations to nodes

    Instead of removing just 'input', 'aux', and 'output' pads when an
    operation is added to a node, remove all pads that are present before
    calling attach.

 gegl/graph/gegl-node.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 2e789d36584daa09bf5f3968f1adb93a922a7a93
Author: Danny Robson <danny@blubinc.net>
Date:   Sat Jun 5 18:09:19 2010 +1000

    Added gegl_rectangle_is_empty function

 gegl/gegl-utils.c | 13 +++++++++++++
 gegl/gegl-utils.h | 10 ++++++++++
 2 files changed, 23 insertions(+)

commit 5ac9d3a7b07ed90ce9c5530deea04f9ac915586f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 8 15:52:51 2010 +0200

    operations: Move "gegl:jp2-load" out of the workshop

    Move "gegl:jp2-load" out of the workshop, We don't want to require
    workshop to be enabled for make check to pass.

 operations/external/Makefile.am               | 7 +++++++
 operations/{workshop => }/external/jp2-load.c | 0
 operations/workshop/external/Makefile.am      | 7 -------
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 9196453e03cfc61470183a01acefb4e13d33a8f5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 7 08:07:30 2010 +0200

    tests: Make images.stamp shared library dependencies work

 tests/compositions/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f058da7e9aa7ebc1a5b4da838dbe9a792ede049b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 20:52:24 2010 +0200

    bin: Cleanup gegl.c a bit

    Remove --dot (doesn't seems to work at all), fix formating, remove
    dead code, remove tabs, don't #define stuff in the middle of the code,
    add warning on unknown run-mode.

    Inspiried by patch from Danny Robson.

 bin/gegl-options.c |  4 ----
 bin/gegl-options.h |  1 -
 bin/gegl.c         | 64
 ++++++++++++++++++++++++++----------------------------
 3 files changed, 31 insertions(+), 38 deletions(-)

commit 6656e22398e56ec47bf86954b8cd967c4725c7c8
Author: Danny Robson <danny@blubinc.net>
Date:   Sat May 29 16:45:47 2010 +1000

    Created dynamic save operation using save_handlers

    Introduced gegl:save, an operation which dynamically instances the
    correct operation to save to a given path using the save_handler
    routines.

    It is implemented in terms of a sink operation, rather than a
    meta-operation, so that it works with existing code. In particular,
    the
    processor code uses introspection, and processes sink differently to
    other operations.

 bin/gegl.c               |   4 +-
 operations/common/save.c | 195
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 196 insertions(+), 3 deletions(-)

commit dd12a91be20a2342f62527fa78da33bdd600ff48
Author: Martin Nordholts <enselic@gmail.com>
Date:   Thu Jul 8 15:35:47 2010 +0200

    tests: Update buffer/.gitignore

 tests/buffer/.gitignore | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a58ed8d9c872ce5f10a6406ffd248a90f502752a
Author: Danny Robson <danny@blubinc.net>
Date:   Tue May 25 16:17:47 2010 +1000

    Allow integers for rgb(a) property values

 gegl/property-types/gegl-color.c             |  18 ++++++++----
 tests/compositions/reference/rgb-params.gegl | Bin 0 -> 131368 bytes
 tests/compositions/rgb-params.xml            |  41
 +++++++++++++++++++++++++++
 3 files changed, 54 insertions(+), 5 deletions(-)

commit 4f29853cfaf252be19402925985243ef8375b2bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jul 7 20:37:02 2010 +0100

    dropshadow, unsharp-mask: simplify code

    Removed quite a bit of unneeded logic and an allocation.

 operations/common/dropshadow.c   | 74
 +++++++++++++---------------------------
 operations/common/unsharp-mask.c | 67
 +++++++++---------------------------
 2 files changed, 41 insertions(+), 100 deletions(-)

commit c93869895d8ea20fc9a3d1a1a538faad4525941d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 30 22:44:56 2010 +0100

    GeglColor: add priv struct to GeglColor

    Cache the lookup for the priv structure, it is faster.

 gegl/operation/gegl-operation-point-composer.c |  2 +-
 gegl/property-types/gegl-color.c               | 77
 +++++++++-----------------
 gegl/property-types/gegl-color.h               |  6 +-
 3 files changed, 31 insertions(+), 54 deletions(-)

commit c502a6b239e249fc9c9a863363aba229ab73a116
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 15:27:57 2010 +0200

    tests: Fix minor formating issue in buffer/Makefile.am

 tests/buffer/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3b8e5355c3e35f30464f34a05d66303ce6eec20
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 25 03:49:04 2010 +0530

    Free any nodes that remain on the parent list

 gegl/gegl-xml.c | 1 +
 1 file changed, 1 insertion(+)

commit ca35702d60cd413cd8099604b751cde0182c1abf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 25 03:18:01 2010 +0530

    Use values instead of uninitialized variables

 gegl/property-types/gegl-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc68eeaaebf89e46d90c3cfebaaae550d290db42
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 25 03:17:26 2010 +0530

    Plug a leak of GeglRectangle

 gegl/process/gegl-processor.c | 1 +
 1 file changed, 1 insertion(+)

commit 4a2e0c6547a5e8d06f67977bd05aa755b64e7d20
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 25 00:29:17 2010 +0530

    tests: Add test for jp2-load

 tests/compositions/data/om.jp2            | Bin 0 -> 1974 bytes
 tests/compositions/jp2-load.xml           |   5 +++++
 tests/compositions/reference/jp2-load.png | Bin 0 -> 1556 bytes
 3 files changed, 5 insertions(+)

commit 21eb523f762c5edd85752d3e546b01aebb42c90b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 24 23:05:39 2010 +0530

    ppm-save: Fix leak of file handles when we don't support the
    output type

 operations/external/ppm-save.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 0ba03e293600fef491e0225dd035e9b0ff9aab20
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jun 24 23:04:59 2010 +0530

    ppm-load: Fix leak of file handles when input is not a PPM file

 operations/external/ppm-load.c | 37 ++++++++++++++++---------------------
 1 file changed, 16 insertions(+), 21 deletions(-)

commit 52b9dc4b2dc305f00fe66441bbfa86eec6824fd1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 15:42:08 2010 +0530

    mandelbrot: Update description slightly

 operations/workshop/mandelbrot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a621b67f2fd77daffdd9f8ae162e6c9deabff7f3
Author: Danny Robson <danny@blubinc.net>
Date:   Sat May 22 20:11:25 2010 +1000

    Destroy resources if gegl_node_new_from_xml() fails

    If XML graph construction failed, some nodes and auxilliary data
    structures would not be freed. Allows returning of NULL on parsing
    failure.

 gegl/gegl-xml.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit 718de305f865640584c3588683d57138a14eca3a
Author: Danny Robson <danny@blubinc.net>
Date:   Wed May 19 17:56:15 2010 +1000

    Use GError to report missing XML attribute values

    Using g_assert to detect missing attribute values in XML graph
    construction will cause the application to crash on invalid XML.
    Instead, report the values through the GError mechanism of
    GMarkupParser.

 gegl/gegl-xml.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 60 insertions(+), 17 deletions(-)

commit 6957e8151abd734abc6dee6e2a2761cf06d13683
Author: Danny Robson <danny@blubinc.net>
Date:   Wed May 19 16:56:47 2010 +1000

    Ignore tests/buffer/.libs

 tests/buffer/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit fe580d5bfeae68eabaf26aec5b88d4a9750db523
Author: Danny Robson <danny@blubinc.net>
Date:   Wed May 19 16:05:48 2010 +1000

    Use generated func names directly for test output

    G_STRFUNC can produce slightly different output on each compiler, eg
    function names under GCC, and full function signatures on clang.

    Instead of using G_STRFUNC for output, we store the generated function
    name from buffer-tests.inc in a macro for each test and print that.

 tests/buffer/Makefile.am   | 4 +++-
 tests/buffer/buffer-test.c | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 4b4427342b4932fdf28cf7f151015ec9398e0566
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 15:00:57 2010 +0530

    jp2-load: Handle files with .jpx extension too

 operations/workshop/external/jp2-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 135c439602c5bb6de210bf3375c1210f18712c55
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 14:50:07 2010 +0530

    jp2-load: Render images to sRGB color space before passing to GEGL

 operations/workshop/external/jp2-load.c | 49
 +++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 12 deletions(-)

commit e058eae6ca6bcdface0d4d703e0ee8586a29b713
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 14:38:06 2010 +0530

    jp2-load: Close the input stream early

 operations/workshop/external/jp2-load.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 86531da08b19844ef20337c6d5c1fffbbb795e93
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 14:37:45 2010 +0530

    jp2-load: Initialize variables to NULL

 operations/workshop/external/jp2-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit bf1107af940ebeae15a39d33eb93283d40e38012
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 23 14:06:59 2010 +0530

    Add rules to .gitignore files

 .gitignore                               | 2 ++
 operations/workshop/.gitignore           | 7 +++++--
 operations/workshop/external/.gitignore  | 3 +++
 operations/workshop/generated/.gitignore | 7 +++++--
 4 files changed, 15 insertions(+), 4 deletions(-)

commit c1036378b77b612e37cdb147228b2a636cb72616
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 23:40:38 2010 +0530

    ppm-save: Don't initialize image data to zero

 operations/external/ppm-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec06cc8b0e7f9dff17a643cd8f0495f2546ad849
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 23:40:31 2010 +0530

    ppm-load: Don't initialize image data to zero

 operations/external/ppm-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d351c5fba3cc0796fb78e056af8eb7abb1e4b270
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 23:41:28 2010 +0530

    jp2-load: Add support for loading JPEG-2000 images

    This loader uses the Jasper library.

 configure.ac                             |  21 ++
 operations/workshop/external/Makefile.am |   7 +
 operations/workshop/external/jp2-load.c  | 378
 +++++++++++++++++++++++++++++++
 3 files changed, 406 insertions(+)

commit 3c9fe638def7723803493a6644d2bd0d5475eb32
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 20:13:38 2010 +0530

    ppm-save: Fix format strings

 operations/external/ppm-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9b64a2e0b96b19ef59faf1ee90b2986c35435a76
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 20:13:24 2010 +0530

    ppm-load: Fix format strings

 operations/external/ppm-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b675c8fc79493c464919cc4342b073d04faf650a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 18:55:27 2010 +0530

    ppm-save: Save in raw format by default

 operations/external/ppm-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5257e265a014d1a234a728f278f99f7ff537080
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 18:50:14 2010 +0530

    ppm-save: Add support to save 16-bit PPM images

 operations/external/ppm-save.c | 109
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 80 insertions(+), 29 deletions(-)

commit 895c8c21c361869023a9185a5cefd1e0c5b85da9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 18:49:46 2010 +0530

    ppm-load: Make bpc into a gsize

 operations/external/ppm-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 89da4c3a58e25dff00da6ac4a399b08840e3aeea
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 18:08:40 2010 +0530

    ppm-save: Remove unnecessary whitespace

 operations/external/ppm-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c966b5808daca1c5a4214baebff78b84ef713b1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:52:01 2010 +0530

    ppm-load: Restructure code to do fewer computations

 operations/external/ppm-load.c | 54
 +++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 24 deletions(-)

commit 0c3053e87cefb0e22d1209a2073e8212a1fdfff0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:51:44 2010 +0530

    ppm-load: Add support for 16-bit images

 operations/external/ppm-load.c | 129
 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 108 insertions(+), 21 deletions(-)

commit cae2edbb465daa2f974d3114309e4fc0c2aaa8e4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:51:26 2010 +0530

    ppm-load: Return early if there's an error loading the header

 operations/external/ppm-load.c | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 2e00d9da6d04846e8a994a49f67cb198a51b16e3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:51:11 2010 +0530

    ppm-load: Remove unnecessary protos

 operations/external/ppm-load.c | 7 -------
 1 file changed, 7 deletions(-)

commit e85a2c3d20dd620f2649583c870211547a4a8e4d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:50:56 2010 +0530

    ppm-load: Make some functions static

 operations/external/ppm-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9fb7970f358bd4e3030aa00ae6158db3f44be361
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jun 22 17:50:39 2010 +0530

    ppm-load: Remove unnecessary whitespace

 operations/external/ppm-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 84e8a872feb719a1bc7cc3cc0b8c7466a812b6c9
Author: Danny Robson <danny@blubinc.net>
Date:   Wed May 19 05:45:21 2010 +0000

    Initialise threading before gegl in buffer-test

    Failure to initialise threading prior to gegl causes fatal errors in
    gegl initialisation; hence, test failures.

 tests/buffer/buffer-test.c | 1 +
 1 file changed, 1 insertion(+)

commit 625ef9a939004e4f0a4271b719a9a7e77fddac69
Author: Kao <angekao@gmail.com>
Date:   Fri May 21 18:27:48 2010 +0200

    A port of gegl-paint to vala

 bindings/vala/samples/Makefile.am |  26 ++++-
 bindings/vala/samples/paint.vala  | 143 +++++++++++++++++++++++++++
 bindings/vala/samples/view.vala   | 202
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 369 insertions(+), 2 deletions(-)

commit 49f92395f6a6791ee9257ef8f16115b81551f47c
Author: Kao <angekao@gmail.com>
Date:   Fri May 21 18:09:50 2010 +0200

    Add Path, Buffer.linear_open, Buffer.linear_close vala binding

 bindings/vala/gegl-0.0.vapi | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 311f003997d3888038a31799a9243908479eb917
Author: Kao <angekao@gmail.com>
Date:   Fri May 21 18:09:05 2010 +0200

    Fix deprecated vala syntax

 bindings/vala/babl-0.0.vapi |  2 +-
 bindings/vala/gegl-0.0.vapi | 80
 ++++++++++++++++++++++-----------------------
 2 files changed, 41 insertions(+), 41 deletions(-)

commit 3383b54c5b125dc88fdd5bc62f7759936e68a6a4
Author: Stuart Axon <stuaxo2@yahoo.com>
Date:   Sun May 16 21:35:25 2010 +0200

    Make PyGEGL look for automake 1.11

 bindings/pygegl/autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 37afabb60111bd65fa1527330d757926621f69d0
Author: Danny Robson <danny@blubinc.net>
Date:   Sat May 15 01:50:59 2010 +0000

    Define XOPEN feature test macro for PATH_MAX

    Does not appear to be an issue under gcc, though trips up at least
    clang. Still needs a more general fix as PATH_MAX is not strictly part
    of POSIX anyway..

 gegl/gegl-xml.c | 3 +++
 1 file changed, 3 insertions(+)

commit d1562f55baa8f4b36017f9fdfdd46e7d124fc932
Author: Danny Robson <danny@blubinc.net>
Date:   Sat May 15 01:47:38 2010 +0000

    Convert C++ style comments to C style

    While a pedantic issue, this throws up warnings/errors on some
    compilers
    (eg, clang) which clutters compilation. May help on other compilers
    which are more strict than gcc.

 gegl/buffer/gegl-buffer.c  | 2 +-
 gegl/graph/gegl-node.c     | 2 +-
 operations/affine/affine.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit b27d2343b7f85018a4bb1377269f22092e0638ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 15 14:13:35 2010 +0200

    tools/img_cmp.c: Typo fix, top -> to

 tools/img_cmp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 91d4155acda35ecd250363e24e84d28e833e7bc3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 15 12:43:15 2010 +0200

    tests: Don't ignore status of 'buffer-test'

    Doesn't make sense to ignore status of 'buffer-test'.

 tests/buffer/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0ea42e58f47eaf1efd8a302fb79f86192b15fac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 15 12:41:34 2010 +0200

    gegl: Quickfix for GeglTileBackendFile on read-only files

    To make distcheck pass, try to fallback on read-only file tile
    backend if read-write fails. Read-only support should be treated
    more thouroughly...

 gegl/buffer/gegl-tile-backend-file.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit e634d581294e3e9ed18f7063f3c93ee67dd680ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 19:00:50 2010 +0200

    tests: Make the 'compositions' test support arbitrary reference images

    Generalize the compositions test makefile so we can have .gegl
    reference images too (for HDR tests for example). Also add a sample
    test that uses a .gegl (GeglBuffer) reference image. It also acts as a
    regression test for the GeglBuffer saver and loader.

 tests/compositions/Makefile.am              |  56
 ++++++++++++++++++----------
 tests/compositions/hdr-color.xml            |  14 +++++++
 tests/compositions/reference/hdr-color.gegl | Bin 0 -> 131368 bytes
 tests/compositions/verify-results.sh        |   6 ++-
 4 files changed, 56 insertions(+), 20 deletions(-)

commit 4143031b2c1eac276cffe3fe999cf287578b2677
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 18:57:09 2010 +0200

    operations: Add "gegl:gegl-buffer-save/load" ops

    Add "gegl:gegl-buffer-save" and "gegl:gegl-buffer-load". Register
    these as both save and load handlers, so that you can do

      $ gegl clones.xml -o clones.gegl

    to create a GeglBuffer output, and then

      $ gegl clones.gegl

    to display the GeglBuffer.

 operations/common/gegl-buffer-load-op.c | 91
 +++++++++++++++++++++++++++++++++
 operations/common/gegl-buffer-save-op.c | 65 +++++++++++++++++++++++
 2 files changed, 156 insertions(+)

commit c10dd6358ebbe4353da93deab471a8ff70863051
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 18:55:31 2010 +0200

    tests: Don't output details when generating  buffer-tests.inc

 tests/buffer/Makefile.am | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 2fad290eb319b200ac951975fb008066554be98e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 18:52:19 2010 +0200

    Update .gitignore

 tests/compositions/.gitignore | 3 ++-
 tools/.gitignore              | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 84cc7acea8102e934bb915f56d67919f5d8cca1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 18:39:08 2010 +0200

    Make gegl_buffer_save() use roi properly

    Don't mix buffer extent with roi in gegl_buffer_save() and add a
    test case that fails without this fix.

 gegl/buffer/gegl-buffer-save.c            | 119
 +++++++++++++-----------------
 tests/buffer/reference/save_small_roi.buf |  23 ++++++
 tests/buffer/tests/save_small_roi.c       |  31 ++++++++
 3 files changed, 105 insertions(+), 68 deletions(-)

commit e0acb4e66a47a38944f2c3f3688f19f51053855e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 16:35:34 2010 +0200

    gegl: Comment GeglOperationContext struct

 gegl/operation/gegl-operation-context.h | 5 +++++
 1 file changed, 5 insertions(+)

commit 68a237f9a4ca90340419a38365b1fbef81ce6b5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 16:32:38 2010 +0200

    Use G_N_ELEMENTS

 gegl/property-types/gegl-color.c | 4 +---
 tests/buffer/buffer-test.c       | 2 +-
 tests/test-gegl-rectangle.c      | 4 +---
 3 files changed, 3 insertions(+), 7 deletions(-)

commit 83b1bbd10b33e66c8b3aa5e3d77a880dbd529e0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 14 13:21:10 2010 +0200

    gegl: Improve GEGL_DEBUG_PROCESS output

    Don't have unnecessary \n, and output result_rect in eval-processor.

 gegl/process/gegl-eval-visitor.c | 4 +++-
 gegl/process/gegl-have-visitor.c | 2 +-
 gegl/process/gegl-need-visitor.c | 2 +-
 gegl/process/gegl-processor.c    | 2 +-
 4 files changed, 6 insertions(+), 4 deletions(-)

commit fa149a4ccc53e91f7de9940ddf015e97f6b2fa5b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 13 12:32:52 2010 +0200

    gegl: Breakpoint and stacktrace sanity: gegl_nop_process()

 operations/core/nop.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7256de15852c944a68b97a96add8e314d39d6521
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 12 21:36:31 2010 +0200

    gegl: Avoid some crashes when providing invalid input and output file

    Like in

      $ gegl filethatdoesntexist.foo

 gegl/gegl-xml.c                         | 2 ++
 gegl/operation/gegl-operation-context.c | 2 ++
 gegl/process/gegl-processor.c           | 4 +++-
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 9dc653443cabe6753541309266957c3ab66892b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 12 21:20:33 2010 +0200

    gegl: Add GEGL_DEBUG_BUFFER_SAVE output

 gegl/buffer/gegl-buffer-save.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 7b6723def82f34b7c25af81173f41086ca3d4be2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 12 21:10:44 2010 +0200

    bin: Lookup ouput file type dynamically through extension

    Look up handler for a given extension based on registrations instead
    of having it hardcoded. I stole a function from GIMP called
    file_utils_get_ext_start() (which I wrote myself...) to help with
    this.

 bin/gegl-options.c | 32 +++-----------------------------
 bin/gegl-options.h |  3 +--
 bin/gegl.c         | 52
 ++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 42 insertions(+), 45 deletions(-)

commit 00c1c6212189fd52f7cb3c59445019f6976cc4f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 12 18:58:12 2010 +0200

    operations: Register png and ppm savers

 operations/external/png-save.c | 1 +
 operations/external/ppm-save.c | 1 +
 2 files changed, 2 insertions(+)

commit 3cd1d00b3cea01961af27e7af2ffd86580ed2885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 12 07:34:32 2010 +0200

    Add gegl_extension_handler_register/get_saver()

    Add gegl_extension_handler_register/get_saver(), which are analogous
    to gegl_extension_handler_register/get() except they are for output
    instead of input. Also add a warning when an extension handler is not
    found.

    Add a simple test for it and add a TODO about cleaning this up when
    cleaning up gegl-plugin.h

 docs/todo.txt                           |  6 +++
 gegl/gegl-plugin.h                      |  4 ++
 gegl/operation/gegl-extension-handler.c | 73
 +++++++++++++++++++++++++++------
 gegl/operation/gegl-extension-handler.h | 11 +++--
 tests/test-misc.c                       | 19 +++++++++
 5 files changed, 96 insertions(+), 17 deletions(-)

commit 7b7971d5c29eaffd58daa22ce62d2a4e361261f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 11 21:07:43 2010 +0200

    operations: Remove duplicate extension registrations

    We don't need both lowercase and uppercase versions, comparisions are
    done case-independently now.

 operations/common/raw-load.c     | 3 ---
 operations/external/exr-load.cpp | 1 -
 operations/external/jpg-load.c   | 2 --
 operations/external/openraw.c    | 6 ------
 operations/external/png-load.c   | 1 -
 operations/external/ppm-load.c   | 1 -
 operations/external/svg-load.c   | 2 --
 7 files changed, 16 deletions(-)

commit c3bc22cc4561b268eb03a34a2c0235fc2c049604
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 11 21:04:06 2010 +0200

    Make extension comparisions case insensitive

    Make gegl_extension_handler_register() extension comparisions case
    insensitive and add a test case for it.

 gegl/operation/gegl-extension-handler.c | 14 +++++++--
 tests/.gitignore                        |  1 +
 tests/Makefile.am                       |  5 +--
 tests/test-misc.c                       | 54
 +++++++++++++++++++++++++++++++++
 4 files changed, 69 insertions(+), 5 deletions(-)

commit 361ddbd0427096085ca1996728a2932cfb3cc534
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 11 20:58:01 2010 +0200

    gegl: Loader fallback is "gegl:magick-load", not "magick-load"

 gegl/operation/gegl-extension-handler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a54305a839e9943a6b42839f92320b1af658a0f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 9 14:27:39 2010 +0200

    examples: Don't include config.h in example programs

    Don't include config.h in example programs, they are supposed to be
    compilable also outside of the source tree.

 examples/2geglbuffer.c          | 1 -
 examples/gegl-paint.c           | 1 -
 examples/gegl-slicer.c          | 1 -
 examples/geglbuffer-add-image.c | 1 -
 examples/geglbuffer-clock.c     | 1 -
 examples/hello-world-video.c    | 1 -
 examples/hello-world.c          | 1 -
 7 files changed, 7 deletions(-)

commit e287b94c8cb078db86d883395bd089002b405e18
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Feb 17 11:40:31 2010 +0100

    avoid buffer overflow in gegl_buffer_header_init()

    Use memcpy() instead of strcpy() as the target is not a
    zero-terminated
    string.

 gegl/buffer/gegl-buffer-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04794760016c2ececaf8ec092175a4287065317e
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 19 15:12:54 2010 +0100

    remove unused variables and static functions

 operations/workshop/mirrors.c   | 12 ++++--------
 operations/workshop/posterize.c |  8 --------
 2 files changed, 4 insertions(+), 16 deletions(-)

commit 4d6f918f1803d1227452834c604afc85e1fef1cc
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 19 15:12:33 2010 +0100

    fix use of const qualifier

 operations/workshop/mirrors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 97f7a2dae4ddc3c52faf6da2988ecf9e3dfd12f1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 19 15:08:09 2010 +0100

    fix strict aliasing of type-punned pointers

 gegl/gegl-cpuaccel.c            | 7 ++++---
 gegl/property-types/gegl-path.c | 3 ++-
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 5c3ca8e92823b4de32e020060f304ccae45e2638
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 19 15:06:41 2010 +0100

    fix typos

 gegl/buffer/gegl-tile-source.h | 52
 +++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit be2cb36de7d789238233953ced3f0fc32754ffd8
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 19 15:05:29 2010 +0100

    fix various pointer <-> integer casts

 gegl/buffer/gegl-tile-backend-ram.c     | 2 +-
 gegl/buffer/gegl-tile-backend-tiledir.c | 2 +-
 gegl/buffer/gegl-tile-handler-cache.c   | 4 ++--
 gegl/buffer/gegl-tile-handler-log.c     | 4 ++--
 gegl/buffer/gegl-tile-source.h          | 8 ++++----
 gegl/gegl-utils.c                       | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit f5c41f923db8d9e6cbc88c708e443c4dc588bfc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 18 21:58:26 2010 +0100

    buffer: remove locking from cache trimming

    The lock is already held at this stage, which leads to a deadlock.

 gegl/buffer/gegl-tile-handler-cache.c | 3 ---
 1 file changed, 3 deletions(-)

commit faeac3ad3c41f181a0a6b156f0be3925f0486c72
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 5 17:41:15 2010 +0100

    Enable multi threading by default.

    Use of multiple threads is still experimental, but can be enabled by
    setting the environment variable GEGL_THREADS to the desired number
    of worker threads. (in GIMP it seems like the gegl tool sometimes work
    and the view has more severe issues).

 configure.ac                          | 13 -------------
 gegl/buffer/gegl-buffer-iterator.c    | 19 ------------------
 gegl/buffer/gegl-buffer-linear.c      |  4 ----
 gegl/buffer/gegl-buffer.c             |  4 ----
 gegl/buffer/gegl-cache.c              | 17 -----------------
 gegl/buffer/gegl-tile-handler-cache.c | 36
 +----------------------------------
 gegl/buffer/gegl-tile-storage.c       |  4 ----
 gegl/buffer/gegl-tile-storage.h       |  2 --
 gegl/buffer/gegl-tile.c               | 12 ------------
 gegl/buffer/gegl-tile.h               |  2 --
 gegl/gegl-config.c                    | 14 ++------------
 gegl/gegl-config.h                    |  2 --
 gegl/gegl-init.c                      |  8 --------
 gegl/graph/gegl-node.c                | 28 ++-------------------------
 gegl/graph/gegl-node.h                |  2 --
 gegl/operation/gegl-operation.c       |  4 ----
 gegl/process/gegl-have-visitor.c      |  4 ----
 gegl/process/gegl-prepare-visitor.c   |  8 --------
 18 files changed, 5 insertions(+), 178 deletions(-)

commit 4811cc067b80e91f6d06c404b41743c80c1b5579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 5 17:32:11 2010 +0100

    Default to 1 thread

    With only 1 thread there should be no locking issues.

 gegl/gegl-config.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5da418e08de73357a3d3a5dc6212d0b8146ceab3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 5 17:30:10 2010 +0100

    tools/img_cmp: do g_thread_init

 tools/img_cmp.c | 1 +
 1 file changed, 1 insertion(+)

commit 955cc03096b916671507b663bac82d9fe0994744
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 5 02:43:03 2010 +0100

    tests/compositions/reference/clones.png: refreshed

    The output after the previous commit fixed an old defect in GEGL.

 tests/compositions/reference/clones.png | Bin 787183 -> 802439 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ed127e1b7f3d00a78f05e8ab348468bf7ad0c434
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 5 02:26:51 2010 +0100

    Removed affine->matrix member

    It is better to always recompute, rather than rely on the unreliable
    state of a variable.

 operations/affine/affine.c | 76
 +++++++++++++++++++++++++---------------------
 operations/affine/affine.h | 12 +++-----
 2 files changed, 47 insertions(+), 41 deletions(-)

commit 4ca513305894125e66e9848bc83f903b3b217a0d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 3 00:21:00 2010 +0100

    configure.ac: increase gtk+ version dependency to be >2.18

    gtk_widget_get_allocation is used and was introduced in 2.18

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76aa95bf154b6a7124d47e177177b5eae2e2598a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 30 00:58:31 2010 +0100

    docs: Removed unused graphic element from html/css

    A remnant from the babl stylesheet that is not even styled for
    the GEGL
    docs was blocking the bottom part of the navigation in the sidebar.

 docs/gegl.css            | 16 ----------------
 docs/index-static.txt.in |  2 --
 2 files changed, 18 deletions(-)

commit 0fc9cf7be1eef6511d26b2c26dec9153c26b3bd0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 22 00:19:31 2010 +0000

    affine: revert functional change in commit 7320d0

    This makes GEGLs pass make check, but might reintroduce the issues
    faced in Bug 609869 in GIMP - Invalid position of layer content when
    using GEGL. The coding style fixes are kept.

 operations/affine/affine.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit ab7b51df6e11dae824b44a6822afbb919abe9693
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 22 00:01:56 2010 +0000

    Updated reference image for composite-transform

 tests/compositions/Makefile.am                      |   5 ++++-
 .../compositions/reference/composite-transform.png  | Bin 16378 ->
 16350 bytes
 2 files changed, 4 insertions(+), 1 deletion(-)

commit b69b44dad9f1c74c95d314c039fd3ce9e5967c16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 21 20:05:27 2010 +0000

    gegl:stress: remove unneeded function call/copy

 operations/common/envelopes.h | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit d09822190a7857ac7c5a0517a557f9ea0afb2e47
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 20 19:23:53 2010 +0000

    tests: Remove nop, that breaks chain of consecetuve affine op

 tests/compositions/composite-transform.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 16ad97bcfc30994d20d9c28a30ef5ecfc1d5b989
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 20 18:43:39 2010 +0000

    Rename down sampling tests to contain the string broken

    This makes them not count towards failing make distcheck, the rest of
    the failures are failures due to changes in the affine op which breaks
    handling of successive affine operations.

 .../{downsharptest.xml => downsharptest-broken.xml}         |   0
 .../{downsizetest.xml => downsizetest-broken.xml}           |   0
 .../{downsmoothtest.xml => downsmoothtest-broken.xml}       |   0
 .../{downsharptest.png => downsharptest-broken.png}         | Bin
 .../reference/{downsizetest.png => downsizetest-broken.png} | Bin
 .../{downsmoothtest.png => downsmoothtest-broken.png}       | Bin
 6 files changed, 0 insertions(+), 0 deletions(-)

commit d8a4ef6d1a448909a252e5a1dbddc9c99a8691bc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 20 18:38:58 2010 +0000

    If the test name contains "broken" the test is allowed to fail

 tools/img_cmp.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit c0a8de050ffd3e5417a8be587924017935946323
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 20 18:16:23 2010 +0000

    Add tests for transform op

 tests/compositions/composite-transform.xml         |  37
 +++++++++++++++++++++
 .../compositions/reference/composite-transform.png | Bin 0 -> 16378 bytes
 tests/compositions/reference/transform.png         | Bin 0 -> 16330 bytes
 tests/compositions/transform.xml                   |  30
 +++++++++++++++++
 4 files changed, 67 insertions(+)

commit ff113469dac3b746c98bc6905928dfb1e3c9d4f7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 19 12:06:23 2010 +0000

    build: fix srcdir!=builddir issues

    builddir is always equal to "./" sometimes this is not set, so stop
    relying on it.

 docs/Makefile.am               |  9 +++++----
 examples/Makefile.am           |  9 ++++++++-
 tests/compositions/Makefile.am | 10 +++++-----
 3 files changed, 18 insertions(+), 10 deletions(-)

commit fc674b5420cbc48f4dc6224381b8799db4e7afc4
Author: Debarshi Ray <debarshir@src.gnome.org>
Date:   Thu Mar 4 02:16:48 2010 +0200

    gegl: Ensure that the GeglProcessor's context is removed

    If gegl_processor_work is not invoked to completion, the context is
    not removed. If it exists when finalizing the GeglProcessor then
    remove it.

 gegl/process/gegl-processor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0738b682320fb410d265e9f45a3421f22f71f8e1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 26 19:44:12 2010 +0100

    don't make gtk-doc documentation files executable

    use automake techniques to install gtk-doc documentation files instead
    of custom install-exec-local target

 docs/Makefile.am | 61
 +++++++++++---------------------------------------------
 1 file changed, 12 insertions(+), 49 deletions(-)

commit 996e21cc677211024498da2c481ca00cd54d8982
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 26 16:08:25 2010 +0100

    this is gegl, not babl

 docs/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 761dc5940011c32e3aa3951e5a55e84c3a7f68ae
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 26 14:11:25 2010 +0100

    remove executable bit on Makefile.am

 bindings/gegl-sharp/sample/Makefile.am | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c9ba6c4b95407f3e331b3c6530285c539e61c47f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 21 13:02:59 2010 +0100

    gegl: Make gegl_operation_gtype_from_name() thread safe

    Protect gtype_hash with a mutex so gegl_operation_gtype_from_name()
    becomes thread safe.

 gegl/operation/gegl-operations.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit 5ce25397de2a4c13223cb8e6b5e25b4be4175688
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 20 02:45:02 2010 +0000

    gegl-operation.h Improved GeglOperationClass documentation

 gegl/operation/gegl-operation.h | 63
 ++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 33 deletions(-)

commit eea9726abdd33463550967bf6a39063e4b287d5e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 18 20:35:43 2010 +0000

    Refactor gegl:remap be a GeglOperationPointComposer3 subclass

 operations/common/remap.c | 198
 +++++++++++-----------------------------------
 1 file changed, 48 insertions(+), 150 deletions(-)

commit a5707f6dd28b01012bb184721ef768041e26df69
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Fri Feb 19 22:45:34 2010 +0100

    Release 0.0.4

 bindings/vala/configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2410b65e017dd70551c5856e6a2334bad332af6
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Fri Feb 19 22:44:53 2010 +0100

    Don't refer ungenerated headers

 bindings/vala/samples/Makefile.am | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 8d12c82e005977ccb72022fbe5ef33fea062e9a9
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Fri Feb 19 22:42:34 2010 +0100

    Release 0.0.3

 bindings/vala/configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a1d298b99ab1ac2255dff91e2e41ec525a36107
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Fri Feb 19 22:40:14 2010 +0100

    Updated to vala 0.7.6

 bindings/vala/INSTALL             | 303
 +++++++++++++++++++++++++++++++++++++-
 bindings/vala/autogen.sh          |   8 +-
 bindings/vala/configure.ac        |   4 +-
 bindings/vala/samples/Makefile.am |  15 +-
 bindings/vala/samples/buffer.vala |   2 +
 bindings/vala/samples/format.vala |   1 +
 6 files changed, 319 insertions(+), 14 deletions(-)

commit 476ddb40b5b00d654b6457d986cf5771d0b05bf6
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Feb 16 14:17:17 2010 +0100

    remove execution bits from source, CSS files

 docs/devhelp.css                       | 0
 operations/common/perlin/perlin.c      | 0
 operations/common/perlin/perlin.h      | 0
 operations/external/ff-load.c          | 0
 operations/workshop/external/ff-save.c | 0
 5 files changed, 0 insertions(+), 0 deletions(-)

commit 7320d07fecf4036b2d024e4c9bb021e7d519fd73
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 20:31:56 2010 +0100

    Bug 609869 - Invalid position of layer content when using GEGL

    gegl_affine_get_bounding_box() called OpAffine::create_matrix() on a
    local variable instead of on affine->matrix, leaving subsequent users
    of affine->matrix with an identity matrix.

    Also, cleanup up the entite create_matrix() atuff:

    - add a wrapper function in affine.c which does not g_assert() if
      the function is not set.
    - remove typedef OpAffineCreateMatrixFunc because its signature
      was broken.
    - adapt chant.h accordingly.
    - adapt all subclasses to use the fixed signature.

    Plus some random code cleanups in affine.c

 operations/affine/affine.c    | 42
 +++++++++++++++++++++++-------------------
 operations/affine/affine.h    | 13 +++++++------
 operations/affine/chant.h     |  6 +++---
 operations/affine/reflect.c   |  9 +++++----
 operations/affine/rotate.c    |  7 ++++---
 operations/affine/scale.c     | 10 ++++++----
 operations/affine/shear.c     | 10 ++++++----
 operations/affine/transform.c |  8 +++++---
 operations/affine/translate.c | 10 ++++++----
 9 files changed, 65 insertions(+), 50 deletions(-)

commit 7c887a789896757089fbaa0c96bd0d1fd4452b9b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 12 19:47:25 2010 +0200

    Make mirrors op mirror offset respect zoom

 operations/workshop/mirrors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0ee1176808bba8f2cb0c3b73248401d5397f2c2
Author: Vincent Untz <vuntz@gnome.org>
Date:   Fri Feb 12 11:58:22 2010 +0100

    Bug 609706 - Useless printf in mirrors.c

 operations/workshop/mirrors.c | 2 --
 1 file changed, 2 deletions(-)

commit 182da42ce2a2eec68a4753deb138007190188054
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Feb 11 17:48:11 2010 +0000

    Remove unused variables/assignments.

 gegl/buffer/gegl-tile-handler-cache.c        |  5 -----
 gegl/buffer/gegl-tile-handler-zoom.c         |  5 +----
 gegl/gegl-xml.c                              |  2 --
 gegl/graph/gegl-node.c                       |  2 +-
 gegl/operation/gegl-operation-context.c      |  6 ------
 gegl/operation/gegl-operation-filter.c       |  4 +---
 gegl/operation/gegl-operation-point-filter.c |  3 ---
 gegl/operation/gegl-operation-sink.c         |  2 --
 gegl/process/gegl-processor.c                |  1 -
 gegl/property-types/gegl-path.c              | 17 -----------------
 10 files changed, 3 insertions(+), 44 deletions(-)

commit fc207f85521c3939600bd3e5a337c6ed2dfaa950
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 23:47:08 2010 +0100

    process: don't leak each node set on a GeglProcessor

    At some point a g_value_get_boxed() was bogusly replaced by a
    g_value_dup_boxed(). Also added notifications for "node" and
    "rectangle".

 gegl/process/gegl-processor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit fa2956131347f7eb03f7f6b2126e2579e83581b7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 15:52:37 2010 +0000

    post release bump to 1.2.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61bd4c2b4b36fd081d9c266217eb44336a0384d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 15:31:29 2010 +0000

    Release 0.1.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28b4ad0459dda7ef5f9aefde51ed715a55b0f910
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 15:31:08 2010 +0000

    update NEWS and AUTHORS

 AUTHORS    |  5 +++--
 NEWS       | 12 +++++++++---
 bin/gegl.c |  2 +-
 3 files changed, 13 insertions(+), 6 deletions(-)

commit 9a7190feb20b75cb5503b235bd3066ee533441cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 15:26:08 2010 +0000

    Add tests and reference images for resamplers

    These images are generated from the latest available implementation of
    the samplers, the result differs from the reference images originally
    provided with that code, but provides consistent results on systems
    where it has been checked.

 tests/compositions/downsharptest.xml            |  35
 ++++++++++++++++++++++++
 tests/compositions/downsizetest.xml             |  35
 ++++++++++++++++++++++++
 tests/compositions/downsmoothtest.xml           |  35
 ++++++++++++++++++++++++
 tests/compositions/reference/downsharptest.png  | Bin 0 -> 27749 bytes
 tests/compositions/reference/downsizetest.png   | Bin 0 -> 27653 bytes
 tests/compositions/reference/downsmoothtest.png | Bin 0 -> 27307 bytes
 tests/compositions/reference/upsharptest.png    | Bin 0 -> 27725 bytes
 tests/compositions/reference/upsizetest.png     | Bin 0 -> 27776 bytes
 tests/compositions/reference/upsmoothtest.png   | Bin 0 -> 27786 bytes
 tests/compositions/upsharptest.xml              |  35
 ++++++++++++++++++++++++
 tests/compositions/upsizetest.xml               |  35
 ++++++++++++++++++++++++
 tests/compositions/upsmoothtest.xml             |  35
 ++++++++++++++++++++++++
 12 files changed, 210 insertions(+)

commit 130c793c70195cf900017f74505b863a3c29a6d5
Author: Adam Turcotte <adam.turcotte@gmail.com>
Date:   Fri Jan 15 17:33:13 2010 -0500

    Add new samplers from gsoc

 gegl/buffer/Makefile.am                   |   22 +-
 gegl/buffer/gegl-buffer-access.c          |    5 +-
 gegl/buffer/gegl-buffer.c                 |    5 +-
 gegl/buffer/gegl-buffer.h                 |    5 +-
 gegl/buffer/gegl-sampler-downsharpfast.c  |   26 +
 gegl/buffer/gegl-sampler-downsharpfast.h  |   48 ++
 gegl/buffer/gegl-sampler-downsizefast.c   |  631 +++++++++++++++
 gegl/buffer/gegl-sampler-downsizefast.h   |   48 ++
 gegl/buffer/gegl-sampler-downsmoothfast.c |   26 +
 gegl/buffer/gegl-sampler-downsmoothfast.h |   48 ++
 gegl/buffer/gegl-sampler-sharp.c          |  806 ------------------
 gegl/buffer/gegl-sampler-sharp.h          |   50 --
 gegl/buffer/gegl-sampler-upsharp.c        | 1166
 ++++++++++++++++++++++++++
 gegl/buffer/gegl-sampler-upsharp.h        |   48 ++
 gegl/buffer/gegl-sampler-upsize.c         |  679 ++++++++++++++++
 gegl/buffer/gegl-sampler-upsize.h         |   50 ++
 gegl/buffer/gegl-sampler-upsmooth.c       | 1259
 +++++++++++++++++++++++++++++
 gegl/buffer/gegl-sampler-upsmooth.h       |   48 ++
 gegl/buffer/gegl-sampler-yafr.c           |  687 ----------------
 gegl/buffer/gegl-sampler-yafr.h           |   50 --
 gegl/buffer/gegl-sampler.c                |   33 +-
 operations/affine/affine.c                |    2 +-
 22 files changed, 4117 insertions(+), 1625 deletions(-)

commit a643a0f3813926da2cf63bac6c8a556eda73aa47
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 7 14:01:01 2010 +0000

    Added performance tracking framework

 perf/Makefile                        |  51 ++++++++++
 perf/README                          |   9 ++
 perf/create-report.rb                | 186
 +++++++++++++++++++++++++++++++++++
 perf/tests/Makefile                  |  14 +++
 perf/tests/bblur.c                   |  26 +++++
 perf/tests/bcontrast-minichunk.c     |  34 +++++++
 perf/tests/bcontrast.c               |  31 ++++++
 perf/tests/blur.c                    |  28 ++++++
 perf/tests/cc.cc                     |  59 +++++++++++
 perf/tests/comp.c                    |  33 +++++++
 perf/tests/gegl-c.h                  | 157 +++++++++++++++++++++++++++++
 perf/tests/passthrough.c             |  32 ++++++
 perf/tests/rotate.c                  |  26 +++++
 perf/tests/test-common.h             |  37 +++++++
 perf/tests/test-gegl-buffer-access.c |  38 +++++++
 15 files changed, 761 insertions(+)

commit a1e2cde7eaa82b1222138856b6885ebeddab1958
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 2 22:05:21 2010 +0200

    Further fixes and a new option, zoom, for mirrors op.

 operations/workshop/mirrors.c | 74
 +++++++++++++++++++++++++++----------------
 1 file changed, 46 insertions(+), 28 deletions(-)

commit 592833b9aa0abdeaf14dd76ced9e309392951466
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 31 15:43:07 2010 +0200

    Changes to mirrors that fix some bugs in warping and adds more
    controll over output size

 operations/workshop/mirrors.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 09796feb0db03503addb2ba09de4c87a699c22e3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 31 14:07:42 2010 +0200

    Making the mirrors op trim handles act saner

 operations/workshop/mirrors.c | 49
 ++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 24 deletions(-)

commit 23a8bb604ff51cbd29ce693a35ce159f4acf2fff
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 31 02:45:28 2010 +0200

    Fixes to the mirrors op

    Now its even more fancyer than original kaleidoskope was. Also, added
    information into the copyright section about the origins of
    kaledidoskope.

 operations/workshop/mirrors.c | 103
 +++++++++++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 32 deletions(-)

commit ec67d293c323020616aabfaecfb932b63b61e584
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 30 17:11:27 2010 +0200

    Add mirrors op to workshop that implements GIMP kaleidoskope pluging
    for gegl

    Plugin has some border issues to bi fixed. Also interpolation
    using gegl buffer samping is awfully slow.

 operations/workshop/mirrors.c | 339
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 339 insertions(+)

commit f340fb84ab929b1dc752860619601109780d9ad7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 30 14:37:50 2010 +0000

    gegl_buffer_sample: fix issue in previous commits bugfixing

 gegl/buffer/gegl-buffer-access.c  | 1 +
 gegl/buffer/gegl-buffer-private.h | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 166c6d3800dcab9eb27f4472c3942d2adf5d5a6e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 30 14:10:53 2010 +0000

    gegl_buffer_sample: recreate the sampler if format changes

    If samplings were done on the same buffer using different formats,
    the first format would always be expected, potentially overrunning
    memory.

 gegl/buffer/gegl-buffer-access.c  | 7 +++++--
 gegl/buffer/gegl-buffer-private.h | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

commit bd41776cb51ba9531a8676e9d95b7a2d8723210f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 30 13:57:46 2010 +0000

    GeglSampler: cache a bablfish in the sampler

    The fish will be valid after a call to gegl_sampler_prepare, before
    calling prepare the expected output format should be set on the
    sampler.

 gegl/buffer/gegl-sampler-cubic.c   |  4 +---
 gegl/buffer/gegl-sampler-lanczos.c |  3 +--
 gegl/buffer/gegl-sampler-linear.c  | 21 +++++++++------------
 gegl/buffer/gegl-sampler.c         | 15 +++++++++------
 gegl/buffer/gegl-sampler.h         |  1 +
 5 files changed, 21 insertions(+), 23 deletions(-)

commit 0657af91d91467d70fed6345ae8bd9bf24fe5cb9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 26 00:09:51 2010 +0000

    ff-load: Clean up deprecation warning from ffmpeg

    Use avcodec_decode_video2 which takes a packet directly instead of
    using avcodec_decode_video with the internal of the packet.

 operations/external/ff-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d5075a26108154be07c32a8ad6f403dfe138c88c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 25 21:27:36 2010 +0000

    buffer: remove gegl_buffer_lock/unlock from gegl_buffer_sample

    For multithreaded access the tile level locks should be sufficient,
    and any other needed locking should be dealt with in the samplers.

 gegl/buffer/gegl-buffer-access.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9278fcc527c2cb38a0c67b8a3ef58617836ded44
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 16:05:35 2010 +0100

    tests: Add regression test for simple scaling

    Add regression test for simple scaling. This is the kind of XML file
    you would expect to get if all you want to do is scale an image with
    GEGL.

    make distcheck has been confirmed to still pass.

 tests/compositions/reference/simple-scale.png | Bin 0 -> 579 bytes
 tests/compositions/simple-scale.xml           |  15 +++++++++++++++
 2 files changed, 15 insertions(+)

commit 2c1d278a9ef044bb580d54b00cb67b684e8e617b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 15:45:55 2010 +0100

    gegl: Format gegl_buffer_interpolation_from_string() slightly

    Format gegl_buffer_interpolation_from_string() slightly by aligning
    sampler names vertically.

 gegl/buffer/gegl-sampler.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit cee99a362b928291ecb60e237ad6279703baffd3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 15:25:19 2010 +0100

    gegl: Add have_rect debug output

 gegl/process/gegl-have-visitor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 681ebea8f590f3853b4a82ba172c395608fd5db6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 15:13:54 2010 +0100

    gegl: Simplify gegl_have_visitor_visit_node()

    Simplify gegl_have_visitor_visit_node() slightly be getting rid of a
    local variable that is not needed.

 gegl/process/gegl-have-visitor.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 54cd86d678d820ca6cf05fb3c796183b35591bb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 14:59:38 2010 +0100

    docs: Add paragraph about useful functions for interactive debugging

    Add paragraph about useful functions for interactive debugging to
    development.txt.

 docs/development.txt | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 653181c015efd74f2d0cf754525708dde3fe76e3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 14:00:33 2010 +0100

    operations: Namespace static functions for "gegl:png-save"

    Namespace static functions for "gegl:png-save" so breakpoint setting
    and stack traces becomes easier and nicer.

 operations/external/png-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 46b3133fa210169cf99bd6d26e3601045c63c005
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 23 03:27:53 2010 +0000

    img_cmp: Write an debug output file highlighting pixel differences

    Write a -diff.png in the same directory as the second argument,
    this file indicates which pixels differ and how much (brighter
    pixels differ more), grayscale pixels are correct.

 tools/img_cmp.c | 85
 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 75 insertions(+), 10 deletions(-)

commit 54025c0c1bd81e902d6c9069d7078578e6c68fb1
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Jan 20 17:31:19 2010 +0100

    use ARGV.length instead of ARGV.count

    in older ruby versions, arrays don't have the .count method

 tools/gobj2dot.rb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c0b389502b6ec8e1a4e6199f71e57d75dccc75c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 19 23:29:43 2010 +0000

    Remove text from clones test in test/compositions

    Text depends on too many parameters, like installed fonts and
    rendering
    subsystem. Might later add separate text rendering tests, with perhaps
    that only warn about differences and not distrupt check/distcheck.

 tests/compositions/clones.xml           |   2 ++
 tests/compositions/reference/clones.png | Bin 817820 -> 787183 bytes
 2 files changed, 2 insertions(+)

commit 520d69ab8a78e38af2c557d69323e9f9c4158aac
Author: Debarshi Ray <debarshir@src.gnome.org>
Date:   Tue Jan 12 23:53:25 2010 +0200

    affine: Add fast paths for axis aligned reflect

    Fixing bug 592106

 operations/affine/affine.c | 188
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 184 insertions(+), 4 deletions(-)

commit e45a42c7eafc12b30600589b2327f9a3d52a931c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 18 23:53:00 2010 +0000

    Replaced car-stack.jpg in tests/compositions with png

 tests/compositions/clones.xml         |   2 +-
 tests/compositions/data/car-stack.jpg | Bin 69071 -> 0 bytes
 tests/compositions/data/car-stack.png | Bin 0 -> 454266 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 282e605144230341250b92c9f755fc2eeb763394
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 18 11:23:24 2010 +0000

    Update AUTHORS

 AUTHORS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3997343977f6ecb4754de4714f9b06727ed388e8
Author: Danny Robson <danny@blubinc.net>
Date:   Mon Jan 18 21:46:42 2010 +1100

    Check cached parameters to avoid relinking nodes

    When prepare is called, we have been relinking the
    input/composite/output nodes dependent on whether there is an input.
    This causes massive cache invalidations on every call to prepare,
    halting forward progress of gegl_processor_render. Cache the previous
    parameters and only relink the nodes if there has been a change.

 operations/common/layer.c | 112
 +++++++++++++++++++++++++++-------------------
 1 file changed, 66 insertions(+), 46 deletions(-)

commit 9907ffa3474bb6a5f4cce5691b2c4a9dc26d0d93
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 18 01:18:07 2010 +0000

    img_cmp: report error as Δe tolerate a max Δe of 1.5 as no-error

 tools/img_cmp.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit fb43f48a4c18c36cc7fc51f396819fcbaf05a40f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 18 01:17:05 2010 +0000

    Replace reflect reference image with a better one

    The previous one had some color alterations in black due to
    resampling.

 tests/compositions/reference/reflect.png | Bin 930 -> 838 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5105d5fdc366747ecb0042ff69b6f781d2e03611
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 17 23:13:38 2010 +0000

    img_cmp: correct computation of % pixels wrong

 tools/img_cmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 960e3934e722c0b0a8a8ae84026c8bf020bb7aa5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 17 17:17:48 2010 +0000

    Fix XML composition based regression test system.

    The previous commit didn't fix it, hopefully this does, probably
    this is
    broken on win32

 .gitignore                     | 4 ++++
 tests/compositions/Makefile.am | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit f119279d23674cf1f4017ce644b6fc24cfc1d6dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 17 17:09:00 2010 +0000

    Fix XML composition based regression test system.

    In working around srcdir!=builddir issues, local plain build was
    broken,
    this should fix it.

 tests/compositions/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d84c22fef081c1bd5958fddfe255cca65a08880
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 17 16:07:53 2010 +0000

    Added an XML composition driven test system

 configure.ac                              |   2 +
 tests/Makefile.am                         |   2 +-
 tests/compositions/.gitignore             |   5 +
 tests/compositions/Makefile.am            |  39 ++++++
 tests/compositions/clones.xml             | 223
 ++++++++++++++++++++++++++++++
 tests/compositions/data/.gitignore        |   2 +
 tests/compositions/data/Makefile.am       |   1 +
 tests/compositions/data/car-stack.jpg     | Bin 0 -> 69071 bytes
 tests/compositions/data/gegl.png          | Bin 0 -> 11248 bytes
 tests/compositions/data/grid.png          | Bin 0 -> 314 bytes
 tests/compositions/reference/clones.png   | Bin 0 -> 817820 bytes
 tests/compositions/reference/reflect.png  | Bin 0 -> 930 bytes
 tests/compositions/reference/reflect2.png | Bin 0 -> 959 bytes
 tests/compositions/reference/rotate.png   | Bin 0 -> 9424 bytes
 tests/compositions/reflect.xml            |  10 ++
 tests/compositions/reflect2.xml           |  10 ++
 tests/compositions/rotate.xml             |   9 ++
 tests/compositions/verify-results.sh      |  14 ++
 tools/Makefile.am                         |   2 +-
 tools/img_cmp.c                           | 108 +++++++++++++++
 20 files changed, 425 insertions(+), 2 deletions(-)

commit a58213345f9500ad4b1ee83dc176af109184d9b8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 17 15:58:53 2010 +0000

    gegl_exit: Removed stray g_printf

 gegl/gegl-init.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5e6d1d95e999e4b505424196fc43c2a1c814a02c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 16 14:06:42 2010 +0000

    configure: Require babl 0.1.2 or newer

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa95cb3e2561279cb83986f241336ff086e20ef6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 14 21:27:17 2010 +0100

    docs: Put inheritance.png in builddir

    Cause make distcheck to pass by outputting inheritance.png in the
    builddir rather than source dir. The documentation is still messed up
    when having srcdir != builddir, but at least we pass make distcheck.

 docs/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7f5c5add3a8c8da97f08dee89c51acb284e6f70e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 12 18:20:29 2010 +0000

    Updated NEWS for 0.1.2 release.

 NEWS | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 3bd64469cf6713462f072a33ff02d5d527e17632
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 10 18:33:39 2010 +0100

    gegl: Clarify that gegl_processor_destroy() will always only unref

 gegl/process/gegl-processor.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 91766d031a5e794303572d7af82f0491bd3afb33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 10 17:54:25 2010 +0100

    operations: Namespace functions in "gegl:jpg-load"

    Namespace functions in "gegl:jpg-load" to make profiling easier.

 operations/external/jpg-load.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 4c97bbd0c8a84261a09ff5d41313a115dd5a90b3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 10 15:14:39 2010 +0000

    configure: added warning that --enable-mt is unstable

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d927c935346d6c0ee14acfa84e534b920cf320a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:44:00 2010 +0100

    operations: Fix warning about mixed code and variables in path.c

 operations/external/path.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit baf7fe93385c2505124c03a72e83df7486243674
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:43:08 2010 +0100

    operations: Fix cast in nop.c

 operations/core/nop.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d353649f96b1abd0b844713586d46b63923e2809
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:42:39 2010 +0100

    examples: #include <glib/gstdio.h> in float-lookup.c

    #include <glib/gstdio.h> in float-lookup.c to get rid of warning.

 examples/float-lookup.c | 1 +
 1 file changed, 1 insertion(+)

commit 89e02dde40874b3e227e5b570ad055d1d179e35d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:42:07 2010 +0100

    examples: Update .gitignore

 examples/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit df7ad5ee6bfbcb88a7312e1fd6ed2abd2fdff289
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:28:09 2010 +0100

    operations: Consistently use dash as word separator in ops

    Consistently use dash as word separator in the filename of dynamically
    loaded operations.

    WARNING: This change can cause problems for you if you don't purge
    your existing installation before installing the ops with the new
    names.

 operations/common/{weighted_blend.c => weighted-blend.c} | 2 +-
 operations/workshop/external/Makefile.am                 | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit c0cf86be747de941e8f96a8c4064b08fa4b942a0
Author: Étienne BERSAC <etienne.bersac@corp.nerim.net>
Date:   Wed Dec 23 19:41:54 2009 +0100

    Correct my forname :x

 bindings/vala/AUTHORS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05bab041a5eff7a5f3cca3674fd7d00352d9ef79
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 10 18:10:32 2009 +0000

    gegl:lua fix bitrot in build/code

 configure.ac                         |   2 +-
 operations/workshop/external/gluas.c | 152
 +++++++++++------------------------
 2 files changed, 48 insertions(+), 106 deletions(-)

commit 6f6681d4f72c68c4d8bf0b5ece1be74dc0f95e98
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 8 22:37:55 2009 +0000

    Added macros for annotating objects passed in graph.

    Wrapping g_object_get and set data, but the code using it is
    clearer using these macros.

 gegl/graph/gegl-node.h                         |  7 +++++++
 gegl/operation/gegl-operation-point-composer.c |  8 ++++----
 gegl/operation/gegl-operation-point-filter.c   | 16 ++++++++--------
 gegl/process/gegl-eval-mgr.c                   | 12 ++++++------
 gegl/process/gegl-eval-visitor.c               |  2 +-
 operations/affine/affine.c                     |  7 ++-----
 operations/core/crop.c                         |  5 +++--
 7 files changed, 31 insertions(+), 26 deletions(-)

commit 680c8e20d31f93c8589c852a9728a964c63a726f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 22:15:34 2009 +0000

    Removed tonemap operation

 operations/common/tonemap.c | 138
 --------------------------------------------
 1 file changed, 138 deletions(-)

commit 1a6161f0f55b69d0290daff57f43b5baf7202750
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 8 12:19:28 2009 +0100

    Pull the pointer into the GeglLookupFunction typedef; formatting

 gegl/gegl-lookup.c | 27 +++++++++++++++------------
 gegl/gegl-lookup.h | 34 ++++++++++++++++++----------------
 2 files changed, 33 insertions(+), 28 deletions(-)

commit b0d8f540ca4506cc31d32483c656be39eb8b0319
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 17:11:48 2009 +0000

    Use separate iterations indices for read/write when iterating.

    (GeglBufferIterator doesn't support reusing the write handle for
    reading)

 gegl/operation/gegl-operation-point-composer.c | 5 ++++-
 gegl/operation/gegl-operation-point-filter.c   | 6 ++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

commit eb7fb2bf212d5f823e87649c2e138a6bfe85031b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 16:58:22 2009 +0000

    Annotate temporary buffers to restrict in-place processing.

    In place processing should not occur on buffers that are used in other
    parts of the graph (and potentially also do in place processing on
    the input). gegl-eval-visitor set's a "no in-place" data on

 gegl/operation/gegl-operation-context.c      |  4 +---
 gegl/operation/gegl-operation-context.h      |  2 ++
 gegl/operation/gegl-operation-point-filter.c | 17 +++++------------
 gegl/process/gegl-eval-visitor.c             | 16 ++++++++++++++++
 operations/affine/affine.c                   |  6 ++++++
 operations/core/crop.c                       |  4 ++++
 6 files changed, 34 insertions(+), 15 deletions(-)

commit 47b1799cfa1c3a625c105e2871d7b20cdfc878b0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 16:54:51 2009 +0000

    gegl:unsharp-mask rearrange graph to allow more in-place processing

 operations/common/unsharp-mask.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit da0f398febd485160fc627717ab1f7a1ea6d789c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 16:47:10 2009 +0000

    gegl:text Invalidated computed data (and caches) when text layout
    changes.

 operations/external/text.c | 2 ++
 1 file changed, 2 insertions(+)

commit 70b8f04ecd6267cb88fd087966d01d1a97f47480
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Dec 6 16:40:53 2009 +0000

    gegl_node_invalidated accept NULL as region to invalidate

    When passing NULL as the region to invalidate to gegl_node_invalidated
    or gegl_operation_invalidated, the entire current have_rect of the
    operation will be invalidated.

 gegl/graph/gegl-node.c          |  4 +++-
 gegl/operation/gegl-operation.h | 13 ++++++++++---
 2 files changed, 13 insertions(+), 4 deletions(-)

commit 3acebe93ee13f40c9c6c78250dd9aaac42fed504
Author: Adam Turcotte <adam.turcotte@gmail.com>
Date:   Fri Aug 14 14:44:33 2009 -0400

    Improved version of the Nohalobox samplers (downsize, downsharp,
    and downsmooth). A small improvement for each sampler is being
    developed, and downsmooth will be re-written. This patch fixes some
    bugs that were re-instated by overriding a previous commit in the
    previous patch.

 gegl/buffer/Makefile.am               |   6 +
 gegl/buffer/gegl-buffer-access.c      |   3 +
 gegl/buffer/gegl-buffer.c             |   3 +
 gegl/buffer/gegl-buffer.h             |   3 +
 gegl/buffer/gegl-sampler-downsharp.c  |  26 +
 gegl/buffer/gegl-sampler-downsharp.h  |  48 ++
 gegl/buffer/gegl-sampler-downsize.c   | 943
 ++++++++++++++++++++++++++++++++++
 gegl/buffer/gegl-sampler-downsize.h   |  48 ++
 gegl/buffer/gegl-sampler-downsmooth.c |  26 +
 gegl/buffer/gegl-sampler-downsmooth.h |  48 ++
 gegl/buffer/gegl-sampler.c            | 310 ++++++-----
 gegl/buffer/gegl-sampler.h            |   1 +
 gegl/gegl-matrix.h                    |   1 +
 operations/affine/affine.c            |  10 +-
 14 files changed, 1351 insertions(+), 125 deletions(-)

commit 64e04d2f55b7d0daa8ce813a21f423d1f753ec9e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 17:31:56 2009 +0000

    rgegl - updated an example

    xmlparsing.rb was still referring to gegl:shift which is deprecated in
    favor of gegl:translate with fast paths for integers.

 bindings/rgegl/samples/xml-parsing.rb | 46
 +++++++++++++++++++++++++++++------
 1 file changed, 38 insertions(+), 8 deletions(-)

commit 099b3e9fc535b43d2e5d92709d7306160ddaa2e1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 16:48:41 2009 +0000

    tools/xml_insert.sh specify bash in #!

    Fixing bug #556972

    This entire tool can probably be replaced by a oneliner in the
    makefile.

 tools/xml_insert.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1704f7573406723dac00db503d64abbbc3a14851
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 15:57:33 2009 +0000

    GeglNodePrivate reduced maximum number of evalmgrs to 8

    This makes the full GeglNodePrivate data structure fit in a single
    cacheline.

 gegl/graph/gegl-node.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 830d98029c60f7b4b464e978e5221aef208af46c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 03:17:45 2009 +0000

    gegl:layer fix passthrough redirection in prepare when there is
    no source

    fixes bug #541468

 operations/common/layer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d4dff1859ab354f7dbccac9849d5e97adf879e72
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 03:04:15 2009 +0000

    adjust column layout of time instrumentation

 gegl/gegl-instrument.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 77a1a8240c7902350393146f4b93404759d3a2a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 02:35:52 2009 +0000

    Removed duplicate #define g4float_half

    As per bug #593935

 gegl/gegl-simd.h | 1 -
 1 file changed, 1 deletion(-)

commit feb7b85accd4a73b4e43d006e44f171ed8018d8e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 00:27:32 2009 +0000

    gaussian-blur: do not force FIR filter

 operations/common/gaussian-blur.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 234ca77876ee77c5d180e56381bceb378eb1223c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 5 00:15:58 2009 +0000

    Removed gegl:normal duplicates the code of gegl:over

 operations/common/normal.c | 186
 ---------------------------------------------
 1 file changed, 186 deletions(-)

commit 432e13b696ef6086904973ee86ee7a60d8ea39b1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 4 00:29:23 2009 +0000

    GeglLookup: Made the precision/dimensions configurable

 examples/float-lookup.c |  60 ++++++++++-------------
 gegl/gegl-lookup.c      | 128
 ++++++++++++++++++++++++++++++++++++++++++++++--
 gegl/gegl-lookup.h      |  75 ++++++++--------------------
 3 files changed, 169 insertions(+), 94 deletions(-)

commit 7d9914196a76f7dacb75c9ef90b3318d5e201ab6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 4 00:25:02 2009 +0000

    GeglOperationPointFilter Removed unused variable

 gegl/operation/gegl-operation-point-filter.c | 1 -
 1 file changed, 1 deletion(-)

commit 72a972b5e661f1840fdf442cf59440b5e9f8bbf3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 4 00:24:24 2009 +0000

    GeglOperationPointComposer fixed a typobug

 gegl/operation/gegl-operation-point-composer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 60828682515d345023a3ffacaf39cc46cb874cad
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 3 17:07:02 2009 +0100

    Use g_slice_new0() for GeglLookup so the tables don't contain garbage

 gegl/gegl-lookup.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6287ded1dafbdf8632ad064968261a7bef20590d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 3 13:09:42 2009 +0000

    Moved GeglLookup to its own files.

    Also turned off caching of negative values.
    Note: changes to these values are a change in the ABI and ops using
    GeglLookup will have to be recompiled.

 examples/float-lookup.c |   2 +-
 gegl/Makefile.am        |   3 +
 gegl/gegl-lookup.c      |  39 +++++
 gegl/gegl-lookup.h      | 115 +++++++++++++
 gegl/gegl-plugin.h      |   2 +
 gegl/gegl-types.h       |   1 -
 gegl/gegl-utils.c       | 427
 ++++++++++++++++++++++++------------------------
 gegl/gegl-utils.h       |  80 ---------
 8 files changed, 374 insertions(+), 295 deletions(-)

commit a7e87a3c0409ea32f933b55c0678606ad03fa322
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 3 12:21:50 2009 +0000

    Added general caching floating point lookup table code.

 examples/float-lookup.c | 78
 ++++++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl-types.h       |  1 +
 gegl/gegl-utils.h       | 79
 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 158 insertions(+)

commit d5133d23a9819b06a511f0f1f63ab0351f3344dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 2 20:58:23 2009 +0000

    buffer: Fix double opening of input stream in file tile backend

    Also re-arranged ifdef guards for compiling without GIO (still kept as
    it might be relevant for mmaping tiles directly. )

 gegl/buffer/gegl-tile-backend-file.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9d71f999ec053edc7c607675095dafd106a56950
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 2 20:43:52 2009 +0000

    gegl:opacity Only build process_simd() when HAS_G4FLOAT is defined

 operations/common/opacity.c | 2 ++
 1 file changed, 2 insertions(+)

commit f21fb47f4b64c101373f1194cb4ba5755d065c4e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 19:14:40 2009 +0000

    Fix bug in previous commit.

    Do not increment pointers inside macros that evaluates their arguments
    multiple times.

 operations/common/opacity.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 1d081f87f63b6fdc07df772cf8462b927b96d033
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 19:03:41 2009 +0000

    Added a SIMD version of gegl:opacity

 operations/common/opacity.c | 110
 ++++++++++++++++++++++++++------------------
 1 file changed, 66 insertions(+), 44 deletions(-)

commit 3646ac1a15a2ed3165f27091cf61df68937f092c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 03:57:11 2009 +0000

    Remove reference to non-existing file in Makefile.am

 gegl/buffer/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 44feda7ebd03c172691bf12328f73cdf85e2d17b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 03:09:23 2009 +0000

    Reduce number of needed iterators.

 gegl/operation/gegl-operation-point-composer.c | 2 +-
 gegl/operation/gegl-operation-point-filter.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3441f0b7b34482d67ccc20ef00350e6112c03242
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 01:20:32 2009 +0000

    Fixed mistake made when refactoring logic away from base class

    Enable passthrough

 gegl/operation/gegl-operation-point-filter.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 7e61adb293d36bf9a4c395aecaa6ef41d3f99d25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Dec 1 00:58:50 2009 +0000

    Fix pool in buffer iterator

    The buffer pool was leaking when ENABLE_MT was not defined.

 gegl/buffer/gegl-buffer-iterator.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66a7cd72883baff6575fd25295bf499767258fd3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 00:41:46 2009 +0000

    Re-enable shared read-write buffers.

    glib provides the ability to open files read/write now, re-enabled
    code that synchronises access from multiple concurrent GEGL processes.
    The code seems to have some flakiness but it basically works.

 examples/geglbuffer-clock.c          |  9 ++--
 examples/multiplayer-paint.sh        | 10 ++---
 gegl/buffer/Makefile.am              |  1 +
 gegl/buffer/gegl-buffer-access.c     |  2 -
 gegl/buffer/gegl-buffer-iterator.c   |  5 ++-
 gegl/buffer/gegl-buffer-linear.c     |  2 +-
 gegl/buffer/gegl-buffer.c            | 27 ++++++------
 gegl/buffer/gegl-tile-backend-file.c | 83
 +++++++++++++++++++++---------------
 gegl/buffer/gegl-tile.c              |  4 --
 gegl/gegl-config.c                   |  4 +-
 gegl/property-types/gegl-path.c      | 12 +++---
 operations/common/buffer-source.c    | 14 ++++++
 12 files changed, 101 insertions(+), 72 deletions(-)

commit f9afacc3cd9a23c4793cefe7d73532cace5875ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 29 14:47:23 2009 +0000

    [buffer] Use slice allocator for GeglBufferIterator

 gegl/buffer/gegl-buffer-iterator.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4f9e17e80b0a3b6c685d526e325b746cc2af8763
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 29 01:08:49 2009 +0000

    never pass through

 gegl/operation/gegl-operation-point-filter.c | 1 +
 1 file changed, 1 insertion(+)

commit b3cb426e5698f8410e8e3f0b840001b3956adad6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 28 02:17:21 2009 +0000

    Made the stamp mask for stroking the path static.

    Fixes a leak but makes this visually break for mp.

 gegl/property-types/gegl-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd2d4a07f2ca2f3d7aa3030417b53f2e1fe5b20a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 27 13:38:30 2009 +0000

    Require glib 2.22.0 or newer.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 163658082921e92828cd2f908fd38653c0a7417d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 26 22:27:17 2009 +0000

    Added an implementation of posterize to workshop

 operations/workshop/posterize.c | 92
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 92 insertions(+)

commit e2c0bd46f2fe209bcd7f1f36c7ffe590e199fe17
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 25 00:18:20 2009 +0000

    Moved specilisation logic from base class.

    There should need to be no knowledge of the child class in the
    superclass.

 gegl/operation/gegl-operation-filter.c       | 64 +++-------------------
 gegl/operation/gegl-operation-point-filter.c | 80
 ++++++++++++++++++++++++++--
 2 files changed, 82 insertions(+), 62 deletions(-)

commit 962b2d0a4ed6485fbc6454c8afcd981f331dd424
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 22:44:32 2009 +0000

    Fix Makefile installed to ~/.local/share/gegl-0.1/plug-ins

 gegl/gegl-init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 59a9dac19e5ae1ef58d0bbb9da8d73c5e9c15d34
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 22:01:46 2009 +0000

    Removed some typechecks in performance critical internal API

 gegl/graph/gegl-visitable.c |  2 --
 gegl/graph/gegl-visitor.c   | 13 -------------
 2 files changed, 15 deletions(-)

commit a3817b513894b8ba4e0c0ed84655fd7f0312f1c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 21:57:44 2009 +0000

    Made gegl_node_get_depends on static

    This is internal API so also removed typecheck to remove some
    overhead.

 gegl/graph/gegl-node.c | 7 +------
 gegl/graph/gegl-node.h | 1 -
 2 files changed, 1 insertion(+), 7 deletions(-)

commit 81ad086e863b04eafaf0ffd02ceeb134cbc0095a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 18:27:22 2009 +0000

    [op:grey] Add a dummy value copying loop to process()

 operations/common/grey.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit aca0d6dd65f891cfcb9377e18361c26b11a18404
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 18:04:35 2009 +0000

    Replace g_object_unref with gegl_tile_unref a couple of places.

 gegl/buffer/gegl-buffer-access.c      | 10 +++++-----
 gegl/buffer/gegl-buffer-linear.c      |  2 +-
 gegl/buffer/gegl-buffer-load.c        |  2 +-
 gegl/buffer/gegl-buffer-save.c        |  2 +-
 gegl/buffer/gegl-tile-handler-cache.c |  6 +++---
 gegl/buffer/gegl-tile-handler-zoom.c  |  2 +-
 6 files changed, 12 insertions(+), 12 deletions(-)

commit 6bc28589bce3a112d70f738290090745873ec146
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 24 01:23:12 2009 +0000

    Removed babl processing time instrumentation

 gegl/process/gegl-eval-visitor.c | 4 ----
 1 file changed, 4 deletions(-)

commit a1902d2ddecaae905f8244edd40e5da85dc8dda9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:57:26 2009 +0000

    Trimmed down ang reindented csugar example

 examples/csugar.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 7f00beed5a06c534738e09f68ce595b7a3a30c19
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:48:15 2009 +0000

    Added syntactic sugar for graph construction for C

 examples/csugar.c |  59 ++++++++++++++++++++
 gegl/Makefile.am  |   1 +
 gegl/gegl-c.c     | 158
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gegl/gegl.h       |  36 +++++++++++++
 4 files changed, 254 insertions(+)

commit c9bfad47bfa30d4cfe8f937f9bc9dda6f4d10d68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:43:32 2009 +0000

    Cleaned up API comment string inconsistencies.

 gegl/gegl-utils.h               | 5 ++---
 gegl/gegl.h                     | 5 +++--
 gegl/property-types/gegl-path.h | 4 ++++
 3 files changed, 9 insertions(+), 5 deletions(-)

commit 9a33312122c116cc3549f886bec05579dd3d726a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:22:02 2009 +0000

    Made gegl_node_get_producer() return the graph node of meta-ops

    It was returning the proxy-nop representing the output pad, this
    can seldomly be what is expected.

 gegl/graph/gegl-node.c | 50
 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 16 deletions(-)

commit d2c2c130a028621c106c869e0136a75905917b03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 21:19:21 2009 +0000

    Removed unused hack for output proxy pads

 gegl/graph/gegl-node.c | 8 --------
 1 file changed, 8 deletions(-)

commit e3e11f3f9d72daf377d1b1e88fee7e83bc60356a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 16:11:32 2009 +0000

    Made the number of threads configurable.

    Added a threads member to GeglConfig which is picked up by
    environment variable or commandline. Default value 2.

 gegl/buffer/gegl-cache.c            |  1 +
 gegl/gegl-config.c                  | 26 +++++++++++++++++++++++++-
 gegl/gegl-config.h                  |  3 +++
 gegl/gegl-init.c                    | 19 ++++++++++++++++++-
 gegl/gegl-instrument.c              |  2 --
 gegl/graph/gegl-node.c              |  6 +++++-
 gegl/operation/gegl-operation.c     | 12 +++++++++++-
 gegl/process/gegl-eval-mgr.c        |  4 +++-
 gegl/process/gegl-have-visitor.c    |  6 ++++++
 gegl/process/gegl-prepare-visitor.c | 12 ++++++++++++
 gegl/property-types/gegl-path.c     |  2 +-
 operations/external/path.c          |  4 +++-
 12 files changed, 88 insertions(+), 9 deletions(-)

commit bc28410da5202d8f5c6d872c8ceaf5ef9e66f9fa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Nov 22 11:43:40 2009 +0000

    Enabled in-place processing for point filters/composers

    Needed to revert to duplicate registration of the in-place buffer with
    GeglBufferIterator.

 gegl/operation/gegl-operation-filter.c         | 6 ------
 gegl/operation/gegl-operation-point-composer.c | 6 +-----
 gegl/operation/gegl-operation-point-filter.c   | 6 +-----
 3 files changed, 2 insertions(+), 16 deletions(-)

commit effba12adadf807749d68b5aed12f67871b6b180
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 23:37:50 2009 +0000

    Use g_atomic_int_inc to increment the unique number for the swapname

 gegl/buffer/gegl-buffer.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit b95048d13190a7a630b1406faea1889ad1fdbaad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 22:35:03 2009 +0000

    [buffer] add #if ENABLE_MP guards

 gegl/buffer/gegl-buffer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2a1ea084c5d29819a1ac9c44d83272dd9dad11f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 22:32:43 2009 +0000

    [tile] Use g_atomic_int_inc and g_atomic_int_dec_and_test for
    refcount.

 gegl/buffer/gegl-tile.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 9a6d830a812d85e7a8d5852d4058d2c29ee87dc0
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Nov 21 23:29:27 2009 +0100

    Fix typo: G_OS_WIN_32 -> G_OS_WIN32

 gegl/buffer/gegl-buffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ddb8747d67db8c04e1a106cefcc3480d6d95043
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 22:18:46 2009 +0000

    Disable internals of gegl_bt() when on win32

    This is a function that uses glibc extensions to build a string
    of the backtrace from its point in code.

 gegl/buffer/gegl-buffer.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 52e9229e74b3d7f219562141cc67b8a1f3c33c63
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 21:55:29 2009 +0000

    [affine] Avoid using variables in the op for intermediate
    computations.

 operations/affine/affine.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7315e30da9089954d92a55c55228adcdd7e409f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 21:48:25 2009 +0000

    Disable in-place processing when multi threading is enabled.

    Perhaps the criteria that accepts passthrough processing can
    be improved for the multiprocessing case?

 gegl/operation/gegl-operation-filter.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5d7bd409395525bdc038e58cb161b62f96f96f4c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 20:38:10 2009 +0000

    Made GeglTile be a struct instead of an object

    Added a ref_count member that is used instead.

 gegl/buffer/gegl-buffer-access.c      |   2 +-
 gegl/buffer/gegl-buffer-iterator.c    |   2 +-
 gegl/buffer/gegl-buffer-linear.c      |   2 +-
 gegl/buffer/gegl-buffer.c             |   5 +-
 gegl/buffer/gegl-tile-handler-cache.c |   8 +-
 gegl/buffer/gegl-tile-handler-empty.c |   2 +-
 gegl/buffer/gegl-tile.c               | 143
 ++++++----------------------------
 gegl/buffer/gegl-tile.h               |  30 +++----
 8 files changed, 45 insertions(+), 149 deletions(-)

commit ccf2d24582dd5bc819a2ca81c358cfcada5e8906
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 02:42:57 2009 +0000

    Fix typo in multi threading guards (s/ENABLE_MP/ENABLE_MT)

 gegl/buffer/gegl-buffer-iterator.c    | 18 +++++++++---------
 gegl/buffer/gegl-buffer-linear.c      |  4 ++--
 gegl/buffer/gegl-cache.c              | 10 +++++-----
 gegl/buffer/gegl-tile-handler-cache.c | 34
 +++++++++++++++++-----------------
 gegl/buffer/gegl-tile.c               | 14 +++++++-------
 gegl/buffer/gegl-tile.h               |  2 +-
 gegl/graph/gegl-node.c                | 24 ++++++++++++------------
 gegl/graph/gegl-node.h                |  2 +-
 gegl/graph/gegl-visitor.c             |  8 ++++++--
 gegl/property-types/gegl-path.c       |  2 ++
 tests/test-change-processor-rect.c    |  1 +
 tests/test-color-op.c                 |  1 +
 tests/test-proxynop-processing.c      |  1 +
 13 files changed, 65 insertions(+), 56 deletions(-)

commit 3bf3d2e1341f05a9db8f4857276701ab4b88263b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 01:52:31 2009 +0000

    [buffer] Guard some multi threading code in #if #endif

 gegl/buffer/gegl-buffer.c       | 7 ++++++-
 gegl/buffer/gegl-tile-storage.c | 4 ++++
 gegl/buffer/gegl-tile-storage.h | 3 ++-
 3 files changed, 12 insertions(+), 2 deletions(-)

commit 3cffea77c943527457eec469a6f876dc1e5e005a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 20 01:37:34 2009 +0000

    Improved locking in GEGL

    Resurrected GEGL multi threaded locks with locking at the tile level,
    the performance gained from multi threading is small if detectable,
    through the added overhead and lock contention. There still are
    outstanding paralellisation issues.

    There is a per tile mutex, per buffer (in ->tile_backend) mutex and
    a per node mutex. You need to pass --enable-mt to configure/autogen
    to enable the multi threading support.

 bin/gegl.c                            |   1 +
 configure.ac                          |  63 +++++----
 examples/gegl-paint.c                 |   3 +-
 examples/hello-world.c                |   1 +
 examples/util/gegl-view.c             |   3 +
 gegl/buffer/gegl-buffer-access.c      | 108 +++++++---------
 gegl/buffer/gegl-buffer-iterator.c    |  75 +++++++++--
 gegl/buffer/gegl-buffer-linear.c      |  18 ++-
 gegl/buffer/gegl-buffer-private.h     |  43 ++++---
 gegl/buffer/gegl-buffer.c             |  42 +++---
 gegl/buffer/gegl-cache.c              |  15 +++
 gegl/buffer/gegl-sampler.c            |   4 -
 gegl/buffer/gegl-tile-backend.c       |   2 +-
 gegl/buffer/gegl-tile-handler-cache.c |  71 +++++++++-
 gegl/buffer/gegl-tile-storage.c       |   2 +
 gegl/buffer/gegl-tile-storage.h       |   1 +
 gegl/buffer/gegl-tile.c               |  30 ++++-
 gegl/gegl-instrument.c                |   2 +
 gegl/graph/gegl-node.c                | 235
 ++++++++++++++++++++++++++++++----
 gegl/graph/gegl-node.h                |   4 +
 gegl/graph/gegl-visitor.c             |   6 +
 gegl/process/gegl-eval-mgr.c          |   6 +
 gegl/property-types/gegl-path.c       |  14 +-
 operations/affine/affine.c            |  89 ++++++-------
 operations/affine/affine.h            |   1 -
 tools/introspect.c                    |   1 +
 26 files changed, 607 insertions(+), 233 deletions(-)

commit 7a7eaad2356a9bc23ec0e03f91a74129f9b477e5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 19 17:26:16 2009 +0000

    When doing in-place processing use it only once in the iterator

 gegl/operation/gegl-operation-filter.c         | 1 +
 gegl/operation/gegl-operation-point-composer.c | 6 +++++-
 gegl/operation/gegl-operation-point-filter.c   | 6 +++++-
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 7f05c5840522a82861e99ad2a1ebdd1dea36ae4e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 14 18:23:18 2009 +0000

    Revert commit 5658532 it is causing a buffer leak

 gegl/operation/gegl-operation-context.c | 5 ++---
 gegl/operation/gegl-operation.c         | 4 +---
 2 files changed, 3 insertions(+), 6 deletions(-)

commit ff6fa983a1a7745d61286d8598f14e914627329c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 13 03:06:23 2009 +0000

    Updated gegl-paint code to reflect new property names on the path op.

    Also set the buffer format to RGBA float, as a temporary workaround
    to avoid over eager in place compositing.

 examples/gegl-paint.c     | 16 +++++++++-------
 examples/util/gegl-view.c | 14 +++++++-------
 2 files changed, 16 insertions(+), 14 deletions(-)

commit fc97eca850246496a5c200f89f9a51ce117e1752
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 13 23:48:59 2009 +0000

    Restore GeglProcessor queued_region member

    This was removed in aed1f5bcfbc6 but is relied on by the GeglView
    widgets used in gegl-paint.

 gegl/process/gegl-processor.c | 179
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 133 insertions(+), 46 deletions(-)

commit 0f1392e28d62fb9e3b3b50efc86c5d8191b9136c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 23:59:30 2009 +0000

    Add a hashtable to the tile cache

    The tile cache is easily thousands of tiles, this avoid having to do
    linear searches through all of the cache, the queue is mainted in
    paralell.

 gegl/buffer/gegl-tile-handler-cache.c | 118
 ++++++++++++++++++++++++----------
 1 file changed, 83 insertions(+), 35 deletions(-)

commit 80af6edccf17805a8f1a1c3bf18d3c8e8ffc5664
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 23:00:25 2009 +0000

    Remove unneeded ref/unref of interface

 gegl/graph/gegl-visitable.c | 4 ----
 1 file changed, 4 deletions(-)

commit 03804bea494839f7b165d8cc237c2b3a47771913
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 22:58:50 2009 +0000

    Fix build, the previous commit was incomplete.

 gegl/operation/gegl-operation-point-composer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1bb5a9c74a958646b6391afbdd0e24f204878402
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 22:33:52 2009 +0000

    Made point filter and composers able to operate in-place.

    If the incoming buffer is not a gegl_cache, it is of the correct
    format
    and large enough to satisfy the entire result rect and we are the only
    consumer of this pad we can operate directly on the passed input
    buffer
    instead of making a copy.

 gegl/operation/gegl-operation-filter.c         | 40
 +++++++++++++++++++++++++-
 gegl/operation/gegl-operation-point-composer.c | 20 +++++++++----
 2 files changed, 54 insertions(+), 6 deletions(-)

commit 0219c2b130bcf01b87bd97366332fb255abdda3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 21:23:00 2009 +0000

    Provide direct access to the cache buffer, do not use a sub buffer

 gegl/operation/gegl-operation-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8aaf7afae182a5e7b39810b001a94fce5bb8c6ec
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 21:22:30 2009 +0000

    gaussian-blur, fix assumption about extent of output buffer.

 operations/common/gaussian-blur.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1581928e4b2b9b60b819e680f8abf06583ae0fc8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 21:02:19 2009 +0000

    Made normal be a custom op with the same shortcuts as over

 operations/common/normal.c          | 186
 ++++++++++++++++++++++++++++++++++++
 operations/generated/other-blend.rb |   6 +-
 2 files changed, 189 insertions(+), 3 deletions(-)

commit 565853290dbdaa6475e74e53ecda76d8706e291d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 17:38:13 2009 +0000

    Share an empty buffer

 gegl/operation/gegl-operation-context.c | 5 +++--
 gegl/operation/gegl-operation.c         | 4 +++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit d9462c7c6367e47f9e185db7cfb8739853fc7b38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 17:37:26 2009 +0000

    Build ops with external dependencies last.

    (this makes more of the ops succesfully build if there is an
    issue in those with external deps)

 operations/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0b096b23ee0199f3423a5013b387564eff4d2b09
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 04:35:23 2009 +0000

    Do not rely on input or output buffer extents in ops,
    removing the need for GEGL to pass sub-buffers with
    the input/output bounding boxes.

 gegl/operation/gegl-operation-context.c |   4 +-
 operations/common/bilateral-filter.c    |  41 ++++-----
 operations/common/box-blur.c            |  72 ++++++++-------
 operations/common/c2g.c                 |  44 ++++-----
 operations/common/gaussian-blur.c       | 152
 +++++++++++++++-----------------
 operations/common/snn-mean.c            |  28 +++---
 operations/common/stress.c              |  34 +++----
 operations/external/text.c              |   2 +-
 8 files changed, 191 insertions(+), 186 deletions(-)

commit de1557cc7a4cdb48c52f5c83c4b8afa1a135751b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 04:58:04 2009 +0000

    Fix bug in gegl_buffer_linear_open

    Was always using the extent of the buffer and not passed in extent
    when
    doing pixel format conversion.

 gegl/buffer/gegl-buffer-linear.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40a4dac1a4c8381d8e41cbecb0507ec8e9eb522a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 02:53:23 2009 +0000

    Do not create a sub-buffer in nop, but pass the original straight
    through.

 operations/core/nop.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 94b9cb9d13924ab8f695e60fa941a082ee9077a3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 02:49:10 2009 +0000

    Removed dead code

 gegl/operation/gegl-operation-point-composer.c | 8 --------
 1 file changed, 8 deletions(-)

commit ef18550b9e820f609fe19ffde359b057fc4236a4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 02:24:25 2009 +0000

    Add fast path to pass buffer through opacity op

 operations/common/opacity.c | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit f26289c1036a11fa9287fb1422b0faa9c0c4e208
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 02:27:44 2009 +0000

    Added fast path to a stand-alone over op itself

 operations/common/over.c            | 184
 ++++++++++++++++++++++++++++++++++++
 operations/generated/other-blend.rb |   6 +-
 2 files changed, 187 insertions(+), 3 deletions(-)

commit bbee2692d89353b51659a8f0082055508505c172
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 01:11:01 2009 +0000

    Made gegl_operation_context_get_object public

 gegl/gegl-plugin.h | 2 ++
 1 file changed, 2 insertions(+)

commit 1b8b73396e7a85f8d0e767f5fdf45acfe1575ee1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 02:26:00 2009 +0000

    Made gegl_buffer_get_abyss public.

    Made public because it is used for fast paths in some compositing ops.

 gegl/buffer/gegl-buffer-private.h | 1 -
 gegl/buffer/gegl-buffer.h         | 9 +++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 57b4302e5d078c4702ecd19c1bb8a70b2d4cd07a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 12 01:12:21 2009 +0000

    Removed fast paths from gegl-operation-point-composer.c

 gegl/operation/gegl-operation-point-composer.c | 100
 ++-----------------------
 1 file changed, 7 insertions(+), 93 deletions(-)

commit 723dace2877b20d83edfcd9f85acdb31b48002f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Nov 11 00:43:01 2009 +0000

    operation-point-composer special case fast path for opacity

    Made opacity op be a no-op if no mask is passed in and alpha is 1.0

 gegl/operation/gegl-operation-point-composer.c | 34
 ++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 5 deletions(-)

commit 93534cb3227f66d041290076310492ea8dbc8790
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 10 02:27:11 2009 +0000

    Added an op that can be used to fix a wrongly premultiplied buffer.

    This is a hack, that probably shall remain in the workshop.

 operations/workshop/unpremul.c | 76
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

commit 5a41b0c32a12e586a6b183d263d9afd4015184ea
Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
Date:   Fri Oct 9 01:00:35 2009 +0200

    Bug 596229 -  gegl Cygwin patches : VPATH patch

 docs/Makefile.am                          | 2 +-
 docs/index-static.txt.in                  | 4 ++--
 operations/workshop/Makefile.am           | 2 ++
 operations/workshop/generated/Makefile.am | 2 ++
 4 files changed, 7 insertions(+), 3 deletions(-)

commit 89121ee3b54ae3417ef5fe48cc53ce0780e74371
Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
Date:   Fri Oct 9 00:31:23 2009 +0200

     Bug 596229 -  gegl Cygwin patches : no-undefined patch

 gegl/Makefile.am              | 2 +-
 operations/Makefile-common.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ccb3a25eb984191ba0236f3a15902c8bcd1a82f0
Author: Javier Jardón <javierjc1982@gmail.com>
Date:   Wed Aug 19 04:43:34 2009 +0200

    Bug 589769 - Remove deprecated Glib and GTK+ symbols

 examples/gegl-paint.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 415baa9b903becabb0fbe4becc13406a3b767ff6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Aug 20 01:56:36 2009 +0100

    gegl-xml: specify a gegl:nop op for top level element

    To allow using the returned GeglNode directly as a image source.

 gegl/gegl-xml.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f0301668fd6ad71a66c7fd02224e54e72bfbd3b7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sun Aug 9 23:53:57 2009 +0200

    ﻿Bug 588172 - libgegl uses deprecated
    g_win32_get_package_installation_subdirectory ()

    Added a DllMain function to get the module handle that has to be
    passed to
    g_win32_get_package_installation_directory_of_module.

 gegl/gegl-init.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit 07d4e784b9073dc4d8851ac67737768640f7edfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 21:44:57 2009 +0200

    Update .gitignore for win32

    Update .gitignore for win32 and do some sorting.

 .gitignore          | 17 +++++++++--------
 bin/.gitignore      |  6 +++---
 examples/.gitignore | 18 +++++++++---------
 tools/.gitignore    |  8 ++++----
 4 files changed, 25 insertions(+), 24 deletions(-)

commit d6f735aef537c3b10a3e530796288789bfe708c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 21:29:36 2009 +0200

    Revert "operations: Only build the display op on UNIX platforms"

    This reverts commit 4867b7b6f1dd7e6f56c76905191bcb3c37a6568b. The op
    builds on Windows now.

 operations/external/Makefile.am | 2 --
 1 file changed, 2 deletions(-)

commit 3ef4f919dcf7c3d3701beddb2b7883b2d859f648
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 20:10:17 2009 +0200

    Add $(EXEEXT) to tools in Makefile.ams to fix win32 compilation

 docs/Makefile.am         | 10 +++++-----
 docs/gallery/Makefile.am |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 7005c301a1a818bb7ef957b89e6c4cfbef9275fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 20:12:00 2009 +0200

    operations: #define SIGQUIT 3 in display.c on win32 to fix compilation

 operations/external/display.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 883bb919333cf34c7757ac5339dff4412bef04e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 5 22:29:00 2009 +0200

    Revert "gegl: Properly build module_path for win32"

    This reverts commit d9023a0a88215475e1a1b63f9ffb1f0463f34378 which
    didn't fix what it indended to fix, and breaks separate GEGL and GIMP
    prefixes on Windows. See bug 589667.

 gegl/gegl-init.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit d9023a0a88215475e1a1b63f9ffb1f0463f34378
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 4 21:51:26 2009 +0200

    gegl: Properly build module_path for win32

    Don't use deprecated API when building module_path on win32, and
    construct a dir path, not a path to the GEGL dll. This might fix
    bug 589667.

 gegl/gegl-init.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit b8163cc74749e1c476cbff550aa82412d9fe7504
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 4 20:09:27 2009 +0200

    gegl: Remove compiler warning about copying uninitialized memory

 gegl/property-types/gegl-curve.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 4867b7b6f1dd7e6f56c76905191bcb3c37a6568b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 4 20:09:06 2009 +0200

    operations: Only build the display op on UNIX platforms

    The display op uses non-windowsish API, only build it on UNIX-like
    platforms.

 operations/external/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 9d87ed0cb6720d78e185aac0f1d3e0acf3b41f63
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 23:26:59 2009 +0200

    Bring version number in sync with main GEGL.

 bindings/gegl-sharp/configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3e222bec1961ca4501ef91435efaeef369f64de
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 20:43:05 2009 +0200

    Expose GeglBuffer in Gegl#.

 bindings/gegl-sharp/gegl/metadata   | 3 ++-
 bindings/gegl-sharp/gegl/sources.in | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 445e2ae9c38840506f67e2418c3b4a6c80e341a4
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 20:42:41 2009 +0200

    Add a piece of hand-crafted Babl API, to provide Babl#.

 bindings/gegl-sharp/gegl/Makefile.am  |  6 +++---
 bindings/gegl-sharp/gegl/babl-api.xml | 13 +++++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)

commit f2c7d2721dcf4e15f5b852cf21b5878c2af4abf3
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 20:13:09 2009 +0200

    Moved configure.in to configure.ac.

 bindings/gegl-sharp/{configure.in => configure.ac} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0ea1af051bcafe58cf5451b24838e8ff19392c93
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 17:12:44 2009 +0200

    Auto-generate ChangeLog files for Gegl#.

 bindings/gegl-sharp/.gitignore                     |  2 ++
 .../gegl-sharp/{ChangeLog => ChangeLog.pre-0-1}    |  0
 bindings/gegl-sharp/Makefile.am                    | 23
 ++++++++++++++++++++++
 3 files changed, 25 insertions(+)

commit d2cc4e1d2bd4e8cb0198302a5b274c94acad6416
Author: Ruben Vermeersch <ruben@savanne.be>
Date:   Sun Jul 26 17:07:37 2009 +0200

    Fix Gegl# build.

 bindings/gegl-sharp/gegl/custom/Node.custom | 4 ++--
 bindings/gegl-sharp/gegl/sources.in         | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 0439cb0aed641d0054491d3f3e31df37174bb6cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 15:08:58 2009 +0200

    Bug 589124 – gobj2dot.rb missing from gegl tarball

    Add gobj2dot.rb to EXTRA_DIST.

 tools/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b7e05575ee763628faa3705f7aed4e69ce69ebcc
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sun Jul 19 16:44:24 2009 +0200

    Re-enabling the display op.

 operations/external/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5382b3c146fb7f69a938f1407f1ee07fff652102
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 19 15:45:36 2009 +0200

    Remove invalid comment in configure.ac about soname

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit 1fba12d409cbfe8d346754421a24a33bf2b8db6a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 17 20:26:15 2009 +0200

    Incorporate minor version in soname

    Incorporate minor version in soname. We do this to compensate for the
    immaturity of the API and future ABI/API breakage.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0414aa91024b259a35fee6714c3b04242d2d733d
Author: Danny Robson <danny@blubinc.net>
Date:   Thu Jul 16 21:12:06 2009 +1000

    tests: Compare change-rect test buffers with small epsilon

    Comparing the expected and calculated buffers can fail if there is
    some (small) accumulated error. Specifically, test 3 was failing on my
    computer. Compare the buffers with some small epsilon to account for
    this.

 tests/test-change-processor-rect.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit bfe6ac93df4478ee9c29e6704a9ce88d83507355
Author: Adam Turcotte <adam.turcotte@gmail.com>
Date:   Tue Jun 30 18:07:03 2009 -0400

    Bug 552658 – redundant/incorrect code in gegl-buffer.c (check
    for ...

    Two small gegl-buffer.c bugfixes.

 gegl/buffer/gegl-buffer.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b5e6f4f1f9c5038050387898581884fe73b7dc0f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 3 15:04:12 2009 +0200

    Bug 587684 – building gegl fails in operations/workshop/external

    Add $(GLIB_CFLAGS), $(BABL_CFLAGS) where missing

 operations/workshop/external/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit aa7979850528513541173b0162d3002c58f7e526
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 20:11:57 2009 +0200

    Enable automake silent-rules by default

    Enable silent build rules by default, requires at least
    Automake-1.11. Disable by either passing --disable-silent-rules to
    configure or passing V=1 to make.

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit abb3f38d22f65d31dde55fe8448d1e8fc1a20373
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Jul 3 21:02:43 2009 +0200

    require automake >= 1.9.6 and libtool >= 1.5

 HACKING    | 19 +++++++++----------
 autogen.sh | 25 +++++--------------------
 2 files changed, 14 insertions(+), 30 deletions(-)

commit 920655676cf617c102c7dec077b692fd22344d63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 19:14:03 2009 +0200

    Add ChangeLog.pre-0-1

 ChangeLog.pre-0-1 | 25091
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am       |     1 +
 2 files changed, 25092 insertions(+)

commit a2a1a10ec4df4f953c80b5530d9dde335fb29ffa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 18:22:09 2009 +0200

    Add Makefile.am rule to generate ChangeLog

    Add Makefile.am rule to generate ChangeLog copied from pango and
    Behdad Esfahbod.

 Makefile.am | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 2c5f4ec0a6ee6f1a5b7ee6195559c383ad6ae268
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 19:54:28 2009 +0200

    Remove ChangeLog from version control

    Remove ChangeLog from version control, it will be generated for
    releases based on git log --stat instead of being kept version
    controlled

 ChangeLog | 25091
 ------------------------------------------------------------
 1 file changed, 25091 deletions(-)

commit e0bc2c967cccf2255ca97d1e041a5ad2f449e81e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 19:54:01 2009 +0200

    Bump version to 0.1.1

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e2cc2146486ce0c1ebc0cbf68770dafafcb123f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 18:33:35 2009 +0200

    Release 0.1.0

 ChangeLog | 5 +++++
 1 file changed, 5 insertions(+)
